相关疑难解决方法(0)

为什么编程语言需要关键字?

例如(在C中):

int break = 1;
int for = 2;
Run Code Online (Sandbox Code Playgroud)

为什么编译器必须在所有推断出任何问题,breakfor这里的变量?


所以,我们需要关键字,因为

  • 我们希望程序可读
  • 我们不想让今天已经很复杂的编译器的工作过于复杂
  • 但最重要的是,如果某些"关键词"保留用于某些特殊操作,则语言会更强大.然后,语言可以认为在更高级别上有用,而不是试图以明确的方式实现for循环.

c identifier keyword

32
推荐指数
4
解决办法
3217
查看次数

在Java 5中引入的Enum类的目的是什么?

我的建议:

1)要么enum只是在编译之前存在(就像泛型;但是我从来没有听过任何关于它的内容,而它在任何地方写的都是在编译后删除了泛型)

2)或Enum是一种以某种方式保持向后兼容性的方法(但我还没有看到这种方式).

还有其他建议吗?(顺便问一下,你有没有在你的代码中使用它?)

UPD:http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html

换句话说,有一个enum关键字和Enum类.它们都出现在Java 5中.问题是:为什么我们需要两者?

第二个问题:为什么Enum成为API的一部分?

java enums

3
推荐指数
1
解决办法
1万
查看次数

避免语言关键字冲突

你们如何避免使用您的语言中的关键字冲突?

例如,我正在创建一个类(VB 2008)来保存我们生成的一些报告的所有配置变量.当然,其中一个变量是"日期".当然,您不能拥有与关键字相同的任何名称.在VB 2008中你可以选择用[]来包围一个有冲突的单词并修复它,但我总是把它看成是一个黑客.有什么建议?你有什么名字可以解决常用关键字?

帮助可视化的代码......

Dim m_Title As String

Dim m_Date As String

Public Property Title() As String
    Get
        Return m_Title
    End Get
    Set(ByVal value As String)
        m_Title = value
    End Set
End Property


Public Property [Date]() As String
    Get

    End Get
    Set(ByVal value As String)

    End Set
End Property 
Run Code Online (Sandbox Code Playgroud)

language-agnostic conflict keyword

0
推荐指数
1
解决办法
625
查看次数

标签 统计

keyword ×2

c ×1

conflict ×1

enums ×1

identifier ×1

java ×1

language-agnostic ×1