关于常量的定义基本格式如下:
public class Department {
public final static Sring DEPARTMENT_1 = "开发部";
public final static Sring DEPARTMENT_2 = "人力资源部";
public final static Sring DEPARTMENT_3 = 财务部;
}
现在下面采用枚举的方式来定义常量:
枚举类型提供了构造函数:
public enum TestEnum {
DEPARTMENT_1("开发部"),
DEPARTMENT_2("人力资源部"),
DEPARTMENT_3("财务部");
/** 枚举value */
private String value;
/**
* 构造函数
* @param value
*/
private TestEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
/************************************************************************************/
当我们想进行权限控制,需要以键值对的形式进行定义时,该如何定义呢?
以下是用枚举的方式来定义,构造函数很强大!
public enum TestEnum1 {
DEPARTMENT_1("1", "开发部"),
DEPARTMENT_2("2", "人力资源部"),
DEPARTMENT_3("3", "财务部");
/** 枚举code */
private String code;
/** 枚举value */
private String value;
/**
* 构造函数
* @param code
* @param value
*/
private TestEnum1(String code, String value) {
this.code = code;
this.value = value;
}
/**
* 通过枚举<code>code</code>获得枚举。
*
* @param code 权限值
* @return testEnum 权限值枚举
*/
public static String getValueByCode(String code) {
for (TestEnum1 testEnum : TestEnum1.values()) {
if (code.equals(testEnum.getCode())) {
return testEnum.getValue();
}
}
return null;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
以上,仅供参考!