1

我尝试在其中定义带有 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;
  }
}
4

3 回答 3

5

an 中的第一件事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;
  }
}
于 2013-06-15T05:21:50.517 回答
0

利用

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

反而

于 2013-06-15T05:35:50.390 回答
0

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

你想要的是你不需要它

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

使用 Boolean.valueOf();

于 2013-06-15T05:45:39.207 回答