无法在枚举中定义int变量 - java

时间:2013-06-15 05:19:59

标签: java enums

我尝试用int定义枚举,但我在eclipse中有错误:“令牌上的语法错误”int“,删除此令牌” 我的代码:

 package util.enumurations;

public enum BooleanEnum
{  
  private int value;

  static
  {
    BooleanEnum[] arrayOfBooleanEnum = new BooleanEnum[2];
    arrayOfBooleanEnum[0] = False;
    arrayOfBooleanEnum[1] = True;
  }

  private BooleanEnum(int arg3)
  {
    int j;
    this.value = j;
  }

  public int getValue()
  {
    return this.value;
  }
}

3 个答案:

答案 0 :(得分:5)

enum中的第一件事必须是声明可能的值。

public enum BooleanEnum
{  
  False(0), True(1);    

  private final int value;

  static
  {
    BooleanEnum[] arrayOfBooleanEnum = new BooleanEnum[2];
    arrayOfBooleanEnum[0] = False;
    arrayOfBooleanEnum[1] = True;
  }

  private BooleanEnum(int arg3)
  {
    this.value = arg3;
  }

  public int getValue()
  {
    return this.value;
  }
}

答案 1 :(得分:0)

使用

java.lang.Boolean.TRUE, 
java.lang.Boolean.FALSE 

代替

答案 2 :(得分:0)

实际上枚举类型的主体可能包含enum constants。枚举常量定义enum类型的实例。

你要做的是You aren't gonna need it

只需使用一个简单的布尔值,它几乎可以充当true false类型的ENUM。

Use Boolean.valueOf();