1

int を含む enum を定義しようとしましたが、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

最初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型のインスタンスを定義します。

あなたがしようとしているのは、あなたはそれを必要としないということです。

単純なブール値を使用するだけで、それ自体が型の ENUM として機能しtrue falseます。

Boolean.valueOf(); を使用します。

于 2013-06-15T05:45:39.207 に答える