以前是小觑了这个枚举类型,发现java的枚举还可以很强大,作为一个类,而不是一个类型~暂时记下,不知道效率怎么样!
public enum VehicleTpye {
大型汽车("01","大型汽车"),小型汽车("02","小型汽车"),使馆汽车("03","使馆汽车"),
领馆汽车("04","领馆汽车"),境外汽车("05","境外汽车"),外籍汽车("06","外籍汽车"),
两三轮摩托车("07","两/三轮摩托车"),轻便摩托车("08","轻便摩托车"),使馆摩托车("09","使馆摩托车"),
领馆摩托车("10","领馆摩托车"),境外摩托车("11","境外摩托车"),外籍摩托车("12","外籍摩托车"),
农用运输车("13","农用运输车"),拖拉机("14","拖拉机"),挂车("15","挂车"),
教练汽车("16","教练汽车"),教练摩托车("17","教练摩托车"),试验汽车("18","试验汽车"),
试验摩托车("19","试验摩托车"),临时入境汽车("20","临时入境汽车"),临时入境摩托车("21","临时入境摩托车"),
临时行驶车("22","临时行驶车"),警用汽车("23","警用汽车"),警用摩托("24","警用摩托");
private final String code;
private final String name;
public static String[] car={"01","02","03","04","05","06","16","18","20","23"};
public static String[] Moto={"07","08","09","10","11","12","17","19","21","24"};
public static String[] other={"13","14","15","22"};
private VehicleTpye(String code, String name) {
this.name = name;
this.code = code;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
public static String code2Name(String code){
for (VehicleTpye vehicleTpye : VehicleTpye.values()) {
if(vehicleTpye.code.equals(code))
return vehicleTpye.getName();
}
return "";
}
public static void main(String[] args) {
System.out.println(code2Name("02"));
}
}
本文介绍了一个强大的Java枚举类型的实现方式,通过定义VehicleType枚举类来管理不同类型的交通工具,并提供静态方法进行代码到名称的转换。
1172

被折叠的 条评论
为什么被折叠?



