例如(在C中):
int break = 1;
int for = 2;
Run Code Online (Sandbox Code Playgroud)
为什么编译器必须在所有推断出任何问题,break和for这里的变量?
所以,我们需要关键字,因为
我的建议:
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的一部分?
你们如何避免使用您的语言中的关键字冲突?
例如,我正在创建一个类(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)