我们可以在 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
广告