Java 枚举类的基本使用
枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。
样例:
public enum AccruedCleanEnum {
SPREAD("1","发票"),OTHER("0","收入"),NON_BUSINESS("2","支出");
private String index;
private String name;
AccruedCleanEnum(String index, String name) {
this.index = index;
this.name = name;
}
public static String getName(String index){
for(AccruedCleanEnum accruedCleanEnum : AccruedCleanEnum.values()){
if(accruedCleanEnum.getIndex().equals(index)){
return accruedCleanEnum.name;
}
}
return "";
}
public String getIndex() {
return index;
}
public String getName() {
return name;
}
}
public class Test {
@org.junit.Test
public void Test(){
AccruedCleanEnum.valueof(SPREAD);//获取对应名称的枚举类,后续可以通过switch来进行选择
AccruedCleanEnum.OTHER.getIndex();//获取键
AccruedCleanEnum.OTHER.getName(); //获取值
}
@Test
public void test1(){
System.out.println("SPREAD".equals(AccruedCleanEnum.SPREAD)); // 结果为false
System.out.println((AccruedCleanEnum.SPREAD));//结果为SPREAD,打印时候会调用toString()方法
System.out.println("SPREAD".equals(AccruedCleanEnum.SPREAD.name())) //结果为true.
}
}