java enum学习和用法,代替静态常量
2013-11-12 16:55
447 查看
java enum是jdk1.5新增,虽然enum是使用静态常量来实现的,反编译后可以看到,但是相比静态常量,enum更安全,可以遍历。有诸多好处。
下面是个例子:
下面是对User的遍历:
下面是个例子:
public class TableDictionary { public static enum User { TABLE("user"), ID("id"), NAME("name"), AGE("age"), USER_ACCOUNT("user_account"); private String name; private User(String name) { this.name = name; } public String getValue() { return name; } public String getTableName() { return User.values()[0].getValue(); } } public static enum Tags{ TABLE("tags"), ID("id"), TAGS_NAME("tags_name"); private String name; private Tags(String name) { this.name = name; } public String getValue() { return name; } public String getTableName() { return Tags.values()[0].getValue(); } } }
下面是对User的遍历:
public class TableDictTest { public static void main(String[] args) { for (User user : User.values()) { System.out.println(user); System.out.println(user.name()); System.out.println(user.getValue()); System.out.println(user.ordinal()); System.out.println(user.toString()); System.out.println(user.getTableName()); System.out.println(user.getDeclaringClass()); System.out.println(User.valueOf("ID")); } } }
相关文章推荐
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Java学习笔记1:考虑用静态工厂方法代替构造器
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java之用enum代替int常量(三十)
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java 学习笔记 使用静态工厂方法代替构造器
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Java学习笔记1:考虑用静态工厂方法代替构造器
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- Effective Java 中文版之学习 第1条:考虑用静态工厂方法代替构造器
- Java枚举(ENUM)用法之常量
- Java学习笔记1:考虑用静态工厂方法代替构造器
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- 学习effective java-1创建和销毁对象之静态工厂方法