62,616
社区成员
发帖
与我相关
我的任务
分享
public static FruitEnum valueOf(int value) {
FruitEnum[] fs = FruitEnum.values();
for (FruitEnum f:fs) {
if(f.value==value)return f;
}
return null;
}
这么写好点;
还有如果只是个1,2 的就别用构造函数,直接
enum FruitEnum {
APPLE, ORANGE;
}
当还有其他值得时候用构造函数如下:
package ass;
enum FruitEnum {
APPLE(1,"红色"), ORANGE(2,"黄色");
private int value = 0;
private String desc;
private FruitEnum(int value,String desc) {
this.value = value;
this.desc = desc;
}
public static FruitEnum valueOf(int value) {
FruitEnum[] fs = FruitEnum.values();
for (FruitEnum f:fs) {
if(f.value==value)return f;
}
return null;
}
public int value() {
return this.value;
}
public static void main(String[] args) {
}
}
这时候用构造函数才优雅。
欢迎加入java技术交流群:60840475 进行讨论。
public enum MobileOSType {
IOS, ANDROID, WEB
}