java枚举中实现接口和使用接口,实例展示

BSO 2020-10-23 09:43:05 java常见问答 3746

上次已经为大家介绍过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工具网。

推荐阅读:

java枚举是什么意思?如何在内部类和switch中使用? 

java枚举(enum)详解,声明枚举

java枚举(enum)详解,枚举类