大写枚举枚举和小写枚举之间的区别

Sou*_*are 4 java enums

使用小写关键字enum和大写类名Enum来定义类有什么区别?

public enum Apple {
    RedDelicious, GrannySmith;
}

public Enum Pony {
    Earth, Pegasus, Unicorn
}
Run Code Online (Sandbox Code Playgroud)

第二个版本不正确,因为我不熟悉创建枚举的方法的正确语法,但显然,类似的东西是可能的.

如果这个问题看起来好像缺乏研究工作,我很抱歉,但事实并非如此; 由于套管问题,这些信息容易通过谷歌,恕我直言.

Ted*_*opp 7

enum关键字是Java语言的一部分.EnumClass表示对象的对象的名称enum; 也就是说,它是所有enum值的通用基类.它定义了所有枚举对象继承的方法:name(),ordinal(),等它这样想从旧SAT类比的问题:enumEnumclassObject.

始终enum在代码中使用以声明枚举.

  • @SouthpawHare - 替代方法是不可能的.使用语法`public Class Foo {...}`声明一个常规类没有任何意义.它只是不起作用."Enum"和"enum"意味着两件完全不同的东西. (2认同)