www.zhblog.net

java 枚举

定义枚举类型

public enum Size {

    SMALL, MEDIUM, LARGE, EXTRA_LARGE

};


这种定义其实是一个类,只是不能构建新的对象。因此,直接使用 “==” 就可以进行对比,而不用使用 equals 方法。


枚举类型也可以添加构造函数、方法和字段

public enum Size {

       SMALL("S"), MEDIUM("M"), LARGE("L"),  EXTRA_LARGE("XL");

       

       private String abbreviation;

       

       private Size(String abbreviation) {

            this.abbreviation = abbreviation;

       }

       

       public String getAbbreviation() {

            return abbreviation;

       }

}


所有的枚举类型都是 Enum 的子类。其中有用的方法 toString(),返回枚举的常量,如:

Size.SMALL.toString()


返回

SMALL


常用方法实例

String key = "LARGE";

Size s = Enum.valueOf(Size.class, key); // Size.LARGE

if (s == Size.LARGE) {

    System.out.println("good job.");

}

System.out.println(s.toString()); // LARGE

System.out.println(s.ordinal()); // 2

System.out.println(Size.SMALL.ordinal()); // 0





Size[] sizes = Size.values();

for (Size size : sizes) {

    System.out.println(size.name() + "  " + size.toString());

}



 

展开阅读全文

评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 心情