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

时间:2013-04-15 15:02:42

标签: java enums

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

public enum Apple {
    RedDelicious, GrannySmith;
}

public Enum Pony {
    Earth, Pegasus, Unicorn
}

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

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

3 个答案:

答案 0 :(得分:7)

enum关键字是Java语言的一部分。 Enum是代表Class的{​​{1}}对象的名称;也就是说,它是所有enum值的公共基类。它定义了所有枚举对象继承的方法:enumname()等。将其视为旧SAT中的类比问题:ordinal()enumEnum {1}}是class

始终在代码中使用Object来声明枚举。

答案 1 :(得分:3)

enum是用于定义新枚举的保留字。

Enum是一个抽象类,它随JDK一起提供。

如果要定义新的枚举,请使用enum

如果您想进一步说明,可以参考Enum文档here

答案 2 :(得分:1)

您没有显式创建Enum的子类:您使用enum关键字让编译器为您构建此类。

Enum类只存在于javadoc中,因此您可以阅读所有枚举将具有的标准非静态方法的文档(不是这里没有描述某些特殊的静态方法,例如{ {1}})。

此处描述了此机制:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html