上次已经为大家介绍过java枚举中常量和switch的用法的主要内容了,今天再来为大家介绍一些与之相关的内容,也就是java枚举中实现接口和使用接口,同样会用实际的代码为大家展示出来,一起来看看吧。
1.实现接口
所有的枚举都继承自java.lang.Enum类。由于Java不支持多继承,所以枚举对象不能再继承其他类。 代码展示如下:
public interface Behaviour { void print(); String getInfo(); } public enum Color implements Behaviour { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = name; this.index = index; } //接口方法 @Override public String getInfo() { return this.name; } //接口方法 @Override public void print() { System.out.println(this.index + ":" + this.name); } }
2.使用接口组织枚举代码展示如下:
public interface Food { enum Coffee implements Food { BLACK_COFFEE , DECAF_COFFEE , LATTE , CAPPUCCINO } enum Dessert implements Food { FRUIT , CAKE , GELATO } }
3.关于枚举集合的使用。
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。
另外需要注意的是,枚举类型对象之间的值比较,是可以使用==,直接来比较值,是否相等的,不是必须使用equals方法的。
以上就是关于java枚举中实现接口和使用接口的主要内容了。并且用实际的代码为大家展示出来。如果你对java知识感兴趣,想要了解更多java实例,敬请关注奇Q工具网。
推荐阅读: