引用的枚举类型
public enum State {
ON, OFF
};
public enum State {
ON, OFF
};
遍历
- 使用values
for (State s : State.values()) { System.out.println(s.name());// s.original()访问值 }
可以使用switch 枚举变量把枚举值作为case条件。
- 使用EnumSet
EnumSet<State> stateSet = EnumSet.allOf(State.class); for (State s : stateSet) { System.out.println(s); }
- 使用EnumMap
EnumMap<State, String> stateMap = new EnumMap<State, String>(State.class); stateMap.put(State.ON, "is On"); stateMap.put(State.OFF, "is off"); for (State s : State.values()) { System.out.println(s.name() + ":" + stateMap.get(s)); }
或者使用State.class.getEnumConstants()获取State数组。
- 使用EnumUtils.getEnumList方法
List<State> states = EnumUtils.getEnumList(State.class);
自定义枚举实例方法
public enum State { ON { @Override String getInfo() { return "ON"; } }, OFF { @Override String getInfo() { return "OFF"; } }; abstract String getInfo(); };
可以为枚举实例覆盖toString()方法,如:
OFF { @Override public String toString() { return "关闭"; } };
也可以在覆盖State的toString方法,在方法内使用switch来自定义每个枚举实例的toString值。
为枚举自定义值
public enum State { ON(1), OFF(2); private int value; private State(int i) { value = i; } public int getValue() { return value; } }
相关推荐
java enum详细教程。由浅入深,包括基本语法方面..很适合新手学习。/n各位看官。绝对超值。
Java enum的用法详解,可作为开发api
Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类...
博文“Java 语言中 Enum 类型的使用介绍”的源码。
ava enum 枚举的spring boot2.x完美实现demo源码。java的枚举类型,可以理解为一种特殊的java类
java中enum枚举的详细用法。 0.0
enum李兴华视频笔记,绝对值得看!
Java中的Enum的使用与分析
Java enum的用法详解
java enum枚举教程学习资料
javaenum学习.pdf
NULL 博文链接:https://rensanning.iteye.com/blog/2013734
java枚举类型的定义使用介绍,还有示例。
主要介绍了Java Enum和String及int的相互转化示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java ---- enum --- 枚举类案例
java代码-java enum枚举遍历
NULL 博文链接:https://janeky.iteye.com/blog/463611
简单查询算法,供学习参考。 代码中描述了Enum和EnumMap类的使用。