💡
原文约300字/词,阅读约需1分钟。
📝
内容提要
Java中的枚举不能继承其他类,也不能作为超类,所有枚举自动继承java.lang.Enum类,提供ordinal()和compareTo()方法。ordinal()返回常量在列表中的位置,compareTo()比较两个常量的ordinal值。示例展示了交通工具的枚举及其用法。
🎯
关键要点
- Java中的枚举不能继承其他类,也不能作为超类。
- 所有枚举自动继承java.lang.Enum类,提供ordinal()和compareTo()方法。
- ordinal()方法返回常量在列表中的位置,从零开始。
- compareTo()方法比较两个常量的ordinal值,返回负值、零或正值。
- 尽管有这些限制,枚举仍然像类一样工作,具有类似的行为。
- 示例展示了交通工具的枚举及其用法,包括CAR、TRUCK、AIRPLANE、TRAIN和BOAT。
❓
延伸问答
Java中的枚举有什么继承限制?
Java中的枚举不能继承其他类,也不能作为超类。
java.lang.Enum类提供了哪些方法?
java.lang.Enum类提供了ordinal()和compareTo()方法。
ordinal()方法的作用是什么?
ordinal()方法返回常量在列表中的位置,从零开始。
compareTo()方法如何比较枚举常量?
compareTo()方法比较两个常量的ordinal值,返回负值、零或正值。
枚举在Java中如何工作?
尽管有继承限制,枚举仍然像类一样工作,具有类似的行为。
能否给出一个枚举的示例?
示例枚举包括交通工具,如CAR、TRUCK、AIRPLANE、TRAIN和BOAT。
➡️