Java和enum [新手]

时间:2016-01-02 04:48:51

标签: java enums integer int

我在java枚举中失败了;

我希望创建指定枚举的个人ID号,但遗憾的是,数字似乎传播到下一个枚举对象。 看看我的情况:

enum type{ int i;}
int id=1;
type t1.i=id;
id=2;
type t2.i=id;

但是t1有t2的身份证号码,但我希望有不同的身份证。

在这种情况下有没有解决方案?

我告知它简化了我的案例,我无法将枚举类型更改为类。

1 个答案:

答案 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

查看有关枚举的更多信息