美文网首页
Java Enum的七种用法

Java Enum的七种用法

作者: 星空下奔跑 | 来源:发表于2018-04-04 23:06 被阅读0次

枚举

枚举是由class来实现的(继承Enum类,所以不能再继承其他类,也不能被继承,但是可用来实现接口)。因此由enum可以实现很多class的内容,包括可以有member和member function

1.常量

public enum Color{
    RED,
    GREEN,
    BLANK,
    YELLOW
}

2.switch

Color color=new Color();
switch(color){
    case RED:
        break;
    case GREEN:
        break;
    case YELLOW:
        break;
    case BLANK:
        break;
    case YELLOW:
        break;
}

3.方法

public enum Color{
    RED,
    GREEN,
    BLANK,
    YELLOW

    private String name;
    private int index;
    private Color(String name,int index){
        this.name=name;
        this.index=index;
    }
    public void setName(String name){
        this.name=name;
    }
    public void setIndex(int index){
        this. index=index;
    }
    public String getName(){
        return name;
    }
    public int getIndex(){
        return index;
    }
}

4.覆盖枚举中的方法

public enum Color{
    RED,
    GREEN,
    BLANK,
    YELLOW

    private String name;
    private int index;
    private Color(String name,int index){
        this.name=name;
        this.index=index;
    }
    public void setName(String name){
        this.name=name;
    }
    public void setIndex(int index){
        this. index=index;
    }
    public String getName(){
        return name;
    }
    public int getIndex(){
        return index;
    }
    @override
    public  String toString(){
        return this.index+"  "+this.name;
    }
}

5.实现接口

public interface Behaviour{
    void print();
}
public enum Color implements Behaviour{
    RED,
    GREEN,
    BLANK,
    YELLOW

    private String name;
    private int index;
    private Color(String name,int index){
        this.name=name;
        this.index=index;
    }
    public void setName(String name){
        this.name=name;
    }
    public void setIndex(int index){
        this. index=index;
    }
    public String getName(){
        return name;
    }
    public int getIndex(){
        return index;
    }
    @override
    public  String toString(){
        return this.index+"  "+this.name;
    }
    @override
    public void print(){
        System.out.println(this.toString());
    }
}

6.使用接口组织枚举

public interface Food{
    enum Coffee implements Food{
        BLACK_COFFEE,DECAF_COFFEE
    }
}

7.枚举集合

EnumSet、EnumMap

相关文章

  • Java中Enum的优雅用法

    Java中Enum的优雅用法 本文简单总结一些Java中enum的坑以及优雅的用法。 普通的enum有什么问题 分...

  • Java Enum的七种用法

    枚举 枚举是由class来实现的(继承Enum类,所以不能再继承其他类,也不能被继承,但是可用来实现接口)。因此由...

  • 枚举

    枚举 wiki Java的枚举类型用法介绍 深入理解Java枚举类型(enum) 为什么要用enum? 学习计划 ...

  • Java 枚举(enum) 详解7种常见的用法

    Java 枚举(enum) 详解7种常见的用法 用法一:常量 publicenumColor{ RED,GREEN...

  • Java Enum用法详解

    Java Enum用法详解 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static f...

  • JAVA ENUM 实例用法

    执行结果: 演示枚举类型的遍历 ......当前灯name:RED当前灯ordinal:0当前灯:1当前灯name...

  • Java enum的用法详解

    用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了...

  • Java enum常见的用法

    一,常量定义 二,swich 三,向枚举添加新方法 四,覆盖枚举方法 五,实现接口 六,接口组织枚举 七,枚举集合...

  • Java 枚举的N种用法

    传送门:Java 枚举(enum) 详解7种常见的用法[https://blog.csdn.net/qq_3994...

  • Java(二)Java基础--06枚举

    一、Java 枚举(enum) 详解7种常见的用法 1、常量 2、switch case 条件分支 在通过case...

网友评论

      本文标题:Java Enum的七种用法

      本文链接:https://www.haomeiwen.com/subject/sunlhftx.html