将不同的行为与每个枚举常量关联起来:在枚举类型中声明一个抽象的方法,并在特定于常量的类类主体中,实现具体的方法。
/**
* 用户角色
* <p />
*
* @author Administrator
*/
public enum Role {
ROLE_ADMIN {
@Override
public String getName() {
return "ROLE_ADMIN";
}
},
ROLE_USER {
@Override
public String getName() {
return "ROLE_USER";
}
},
ROLE_GUEST {
@Override
public String getName() {
return "ROLE_GUEST";
}
};
public abstract String getName();
}