- JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
枚举的构造方法是private的原因是,获取枚举类型的对象时使用的是单利模式,因为枚举中的数据都是确定的,所以没必要创建多个对象,只需要一个对象俩调用属性值就可以了。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; } }
- 枚举的几种用法
(1) JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
(2) 实现接口
(3) 添加新的方法
(4) 重写toString()方法
关于枚举的一些特殊用法可参考:https://www.cnblogs.com/hyl8218/p/5088287.html
java的枚举
最新推荐文章于 2024-08-06 11:02:51 发布