美文网首页
Java 枚举(enum) 详解7种常见的用法

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

作者: ChipDavid | 来源:发表于2018-11-21 15:51 被阅读0次

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

用法一:常量

public enum Color {  

  RED, GREEN, BLANK, YELLOW  

用法二:switch

enum Signal {  

    GREEN, YELLOW, RED  

}  

public class TrafficLight {  

    Signal color = Signal.RED;  

    public void change() {  

        switch (color) {  

        case RED:  

            color = Signal.GREEN;  

            break;  

        case YELLOW:  

            color = Signal.RED;  

            break;  

        case GREEN:  

            color = Signal.YELLOW;  

            break;  

        }  

    }  

}  

用法三:向枚举中添加新方法(最常用)

如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

常用例子1

常用例子2


用法四:覆盖枚举的方法

public enum Color {  

    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 toString() {  

        return this.index+"_"+this.name;  

    }  

}  

用法五:实现接口

所有的枚举都继承自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);  

    }  

}  

用法六:使用接口组织枚举


用法七:关于枚举集合的使用

java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型;

相关文章

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

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

  • Java枚举总结

    Java枚举总结 枚举类型比较简单,下面两个文章讲的比较清楚: Java 枚举(enum) 详解7种常见的用法 深...

  • Java 枚举的N种用法

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

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

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

  • 枚举

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

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

    原文:https://blog.csdn.net/qq_27093465/article/details/5218...

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

    JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我...

  • Java枚举

    枚举 普通方式定义(int枚举模式) 枚举方式 Enum抽象类常见方法 Enum是所有 Java 语言枚举类型的公...

  • Java泛型、枚举类型详解

    建议看以下博客文章,比较详细且易懂 Java泛型详解 java 枚举(enum) 全面解读

  • Swift 枚举(enum)详解

    Swift 枚举(enum)详解 [TOC] 本文将介绍Swift中枚举的一些用法和其底层原理的一些探索,以及探索...

网友评论

      本文标题:Java 枚举(enum) 详解7种常见的用法

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