枚举继承自java.lang.Enum

枚举继承自java.lang.Enum

💡 原文约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。

➡️

继续阅读