您好,欢迎访问一九零五行业门户网

在Java中,枚举(Enum)可以扩展任何类吗?

java中的枚举(enum)是一种存储一组常量值的数据类型。您可以使用枚举来存储固定值,例如一周中的天数、一年中的月份等。
您可以使用关键字 enum 后跟枚举名称来定义枚举,如下所示 -
enum days { sunday, monday, tuesday, wednesday, thursday, friday, saturday}
就像数组一样,在上面的示例中,枚举中的元素/常量使用从0开始的数字进行标识,如下图所示:
枚举类与类相似,您可以在其中拥有变量、方法和构造函数。只允许在枚举中使用具体方法。
扩展类所有枚举类内部都会扩展一个名为enum的类,该类是所有语言枚举类型的基类。由于java不支持多重继承,如果您尝试将枚举类扩展为另一个类,将会生成编译时错误。
示例在以下java代码片段中,我们有一个名为sample的类,并创建了一个名为scooters的枚举类型,并尝试将其扩展为sample类。
import java.util.scanner;class sample {}enum scooters extends sample {}
输出on executing, this class generates the following compile time error.d:\>javac enumexample.javaenumexample.java:5: error: '{' expectedenum scooters extends sample{ ^enumexample.java:5: error: ',', '}', or ';' expectedenum scooters extends sample{ ^2 errors
以上就是在java中,枚举(enum)可以扩展任何类吗?的详细内容。
其它类似信息

推荐信息