你的位置:首页 > 软件开发 > Java > 关于枚举的整理

关于枚举的整理

发布时间:2015-12-01 00:00:32
以我的理解答:枚举是我们自己定义的一个集合,比如说我们数学里面所学的集合A={1、2、3},当我们要使用A这个集合的时候,我们只能够使用集合A里面的1、2、3这三个元素,不是A里面的元素我们就不可以使用。同样,枚举和这个集合是类似的,当我们定义了一个枚举类型的时候,我们声明它里面 ...
以我的理解答:枚举是我们自己定义的一个集合,比如说我们数学里面所学的集合A={1、2、3},当我们要使用A这个集合的时候,我们只能够使用集合A里面的1、2、3这三个元素,不是A里面的元素我们就不可以使用。

用法三:向枚举中添加新方法

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

  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;     }     // 普通方法     public static String getName(int index) {       for (Color c : Color.values()) {         if (c.getIndex() == index) {           return c.name;         }       }       return null;     }     // get set 方法     public String getName() {       return name;     }     public void setName(String name) {       this.name = name;     }     public int getIndex() {       return index;     }     public void setIndex(int index) {       this.index = index;     }   } 

用法四:覆盖枚举的方法

下面给出一个toString()方法覆盖的例子。

  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;     }   }  

原标题:关于枚举的整理

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录