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

创建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 }
原文地址:https://www.cnblogs.com/bluepoint2009/p/create-immutable-enum-class.html