JAVA中enum的常见用法
来源:互联网 发布:密码锁什么牌子好 知乎 编辑:程序博客网 时间:2024/05/27 20:46
JAVA中enum的常见用法
JAVA中enum的常见用法包括:定义并添加方法、switch、遍历、EnumSet、EnumMap
1.定义enum并添加或覆盖方法
public Interface Behaviour{ void print();}enum Color implements Behaviour{RED("red",1),GREEN("green",2),BLUE("blue",3);//注意这里有个分号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 color : Color.values()){if(color.index == index)return color.name;}return null;}public String toString(){//覆写toString()方法return this.index + ":" + this.name; } public String getInfo(){ return this.name; }}
①这个Color枚举类是个final class,不能被继承,它本身是继承自Enum;
②这些枚举值是Color对象,而且是static final修饰的;
③valueOf(String)方法,返回带指定名称的指定枚举类型的枚举常量。
2.switch和enum的遍历
public static void main(String[] args) {Color c = Color.valueOf("BLUE");switch(c){case RED:System.out.println(c);case BLUE:System.out.println(c);}for(Color color : Color.values()){System.out.println(color.toString());}}
switch其实是支持int基本类型,而因为byte,short,char可以向上转换为int,所以switch也支持它们,但long因为转换int会截断便不能支持。
3.EnumSet和EnumMap的用法
public static void main(String[] args) {EnumSet<Color> es = EnumSet.allOf(Color.class);for(Color color : es){System.out.println(color);}EnumMap<Color,String> colorMap = new EnumMap<Color, String>(Color.class);colorMap.put(Color.RED, "red");colorMap.put(Color.GREEN, "green");}
EnumMap的key是enum,value是任何其他Object对象。
0 0
- JAVA中enum的常见用法
- JAVA中enum的常见用法
- java enum的常见用法
- java 中enum的用法
- java中enum的用法
- Java中Enum的用法
- Java 枚举(enum) 常见用法
- Java中Enum列举的用法
- Java中Enum列举的用法
- java中枚举类型Enum的用法
- Java中enum的用法总结
- java中enum的用法总结
- JAVA中enum的几种用法
- Java 枚举类型(enum)的一个不常见用法
- Java 枚举(enum) 详解7种常见的用法
- Java 枚举(enum) 详解7种常见的用法
- Java 枚举(enum) 详解7种常见的用法
- Java 枚举(enum) 详解7种常见的用法
- Spring Security 四种使用方式
- Java enum的用法详解
- 4.20
- 在OS X中安装配置Hadoop 2.7.0
- JavaScript 游戏中的面向对象的设计
- JAVA中enum的常见用法
- ucore操作系统lab5 ——用户进程管理
- 4.21
- Struts2单例引起的问题及解决思考
- Window XP安装oracle11gR2数据库先决条件检查的问题解决(实测有效)
- GET SOME ARTICLES FROM OTHER WEBSITE
- web安全框架Spring Security
- java复习数组
- Java 1.5新特性Enum的学习和使用