疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

创建Java不可变型的枚举类型


 

         创建Java不可变型的枚举类型,其实例如下:

  1 // 创建不可变型的枚举类

  2 enum Gender {

  3 // 此处的枚举值必须调用对应的构造器来创建

  4 MALE("男"), FEMALE("女");

  5

  6 // 或者,使用下面两个语句代替上面语句

  7 // public static final Gender MALE = new Gender("男");

  8 // public static final Gender FEMALE = new Gender("女");

  9

  10 private final String name;

  11

  12 // 枚举类的构造器只能使用private修饰,以使其不可变

  13 private Gender(String name) {

  14 this.name = name;

  15 }

  16

  17 public String getName() {

  18 return this.name;

  19 }

  20 }

  21

  22

  23 public class GenderImmutableTest {

  24 public static void main(String[] args) {

  25 Gender g = Gender.MALE;

  26 System.out.println(g + ":" + g.getName());

  27 }

  28 }