我们可以在 Java 中扩展枚举吗?


,我们不能扩展 Java 中的枚举。Java 枚举可以隐式扩展java.lang.Enum类,因此枚举类型不能扩展其他类。

语法

public abstract class Enum> implements Comparable, Serializable {
   // some statements
}

枚举

  • 枚举类型是一种特殊数据类型,添加到 Java 1.5 版本中。
  • 枚举用于定义常量集合,当我们需要预定义值列表且它们不表示某种数字或文本数据时,可以使用枚举。
  • 枚举是常量,并且默认情况下它们是静态的和最终的。因此枚举类型字段的名称以大写字母表示。
  • 公共或受保护的修饰符只能与顶级枚举声明一起使用,但所有访问修饰符都可以与嵌套枚举声明一起使用。

示例

现场演示

enum Country {
   US {
      public String getCurrency() {
         return "DOLLAR";
      }
   }, RUSSIA {
      public String getCurrency() {
         return "RUBLE";
      }
   }, INDIA {
      public String getCurrency() {
         return "RUPEE";
      }
   };
   public abstract String getCurrency();
}
public class ListCurrencyTest {
   public static void main(String[] args) {
      for (Country country : Country.values()) {
         System.out.println(country.getCurrency() + " is the currecny of " + country.name());
      }
   }
}

输出

DOLLAR is the currecny of US
RUBLE is the currecny of RUSSIA
RUPEE is the currecny of INDIA

更新于: 07-Feb-2020

4K+ 浏览

开启你的 事业

完成课程以获得认证

开始
广告