我在java枚举中失败了;
我希望创建指定枚举的个人ID号,但遗憾的是,数字似乎传播到下一个枚举对象。 看看我的情况:
enum type{ int i;}
int id=1;
type t1.i=id;
id=2;
type t2.i=id;
但是t1有t2的身份证号码,但我希望有不同的身份证。
在这种情况下有没有解决方案?
我告知它简化了我的案例,我无法将枚举类型更改为类。
答案 0 :(得分:1)
枚举必须定义自己的值(在某种程度上,您可以将枚举视为常量值):
public enum Type {
TYPE1(1),
TYPE2(2);
int code;
Type(int code){
this.code = code;
}
public int getCode(){
return code;
}
}
所以你可以像:
一样使用它System.out.println(Type.TYPE1.getCode()); // Prints '1'
System.out.println(Type.TYPE2.getCode()); // Prints '2'
在https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
查看有关枚举的更多信息