我们可以扩展Java枚举吗?

不,我们不能扩展Java中的枚举。Java枚举可以隐式扩展j ava.lang.Enum类,因此枚举类型不能扩展另一个类。 

语法

public abstract class Enum> implements Comparable, Serializable {

   //一些陈述

}

枚举

  • 一个枚举 类型是在添加了特殊的数据类型的Java 1.5版本。

  • 一个枚举 用来定义一个常量集合,当我们需要预定义的值列表,它并不代表某种数字或文本数据,我们可以使用一个枚举。

  • 枚举 是常量 ,默认情况下,它们是static和final。因此,枚举类型字段的名称以大写 字母表示。

  • 公共 或受保护的 修饰符只能与顶级枚举声明一起使用,但是所有访问修饰符都可以与嵌套枚举声明一起使用。

示例

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

以上是 我们可以扩展Java枚举吗? 的全部内容, 来源链接: utcz.com/z/357385.html

回到顶部