简单了解Java枚举类型 —— From Thinking In Java(Fourth Eition)
2016-07-18 14:31
519 查看
在Java SE5中添加了enum关键字,即枚举类型。
枚举类型的实例是常量,按照命名习惯它们都应该大写。
创建enum时,编译器会自动添加一些有用的特性。例如toString()方法可以方便的显示enum实例的名字;ordinal()方法,用来表示某个特定enum常量的声明顺序;static values()方法,用来按照enum常量的声明顺序,产生由这些常量值构成的数组。
enum有一个特别实用的特性,即它可以在switch中使用:
枚举类型的实例是常量,按照命名习惯它们都应该大写。
public enum Spiciness { NOT, MILD, MEDIUM, HOT, FLAMING, }
创建enum时,编译器会自动添加一些有用的特性。例如toString()方法可以方便的显示enum实例的名字;ordinal()方法,用来表示某个特定enum常量的声明顺序;static values()方法,用来按照enum常量的声明顺序,产生由这些常量值构成的数组。
public class EnumOrder { public static void main(String[] args) { // TODO Auto-generated method stub for(Spiciness s : Spiciness.values()) System.out.println(s + " Ordianl: " + s.ordinal()); } }
enum有一个特别实用的特性,即它可以在switch中使用:
public class EnumInSwitch { Spiciness degree; public EnumInSwitch(Spiciness degree){ this.degree = degree; } public void describe(){ System.out.print("This burrito is "); switch(degree){ case NOT: System.out.println("not spicy at all!");break; case MILD: case MEDIUM: System.out.println("a litte hot.");break; case HOT: case FLAMING: default: System.out.println("maybe too hot."); } } public static void main(String[] args) { // TODO Auto-generated method stub EnumInSwitch not = new EnumInSwitch(Spiciness.NOT), medium = new EnumInSwitch(Spiciness.MEDIUM), hot = new EnumInSwitch(Spiciness.HOT); not.describe(); medium.describe(); hot.describe(); } }
相关文章推荐
- java读取配置文件的几种方法
- eclipse导出javadoc遇到的问题
- java基础总结_02
- Spring定时器--时间设置规则
- spring BeanFactory
- n个不重复的随机数
- SWING WORKER EXAMPLE
- Java Unicode转中文
- Java DB 学习资料
- "Unable to process Jar entry" for all javassist classes
- java map to json
- Spring学习笔记2之表单数据验证、文件上传实例代码
- java学习之菜单
- java日期转换
- Java BigDecimal详解
- java中的compareto方法的详细介绍
- Java中equals和==的区别
- springMVC配置文件
- GitHub上那些值得一试的JAVA开源库--转
- bat执行java 并定期执行