2011-12-23 22 views
1

配列として列挙型を定数として定義できるかどうかを知りたいと思います。次のコードの抜粋を参照してください。Javaで配列定数で定義された列挙型

これは、不正な式エラーの開始ではコンパイルされません。誰か助けてもらえますか?

感謝

public enum Currency 
{ 
    *****PENNY(1, {"one", "oneone"}),* 
    NICKLE(5, {"five"}), 
    DIME(10, {"ten"}), 
    QUARTER(25, {"twentifive"});**** 

    private int valueInteger; 
    private String[] valueString; 

    private Currency(int valueInteger, String[] valueString) { 
     this.valueInteger = valueInteger; 
     this.valueString = valueString; 
    } 

} 

答えて

1

はい、あなたはちょうどそれらを初期化する必要があります。たとえば、このユースケースについては

NICKLE(5, new string[]{"five"}) 
+1

どうもありがとうジェフを、それがproperly¡¡¡の作品 –

0

は、私が代わりに可変引数のアプローチを使用します。

public enum Currency { 
    PENNY(1, "one", "oneone"), 
    NICKLE(5, "five"), 
    DIME(10, "ten"), 
    QUARTER(25, "twentifive"); 

    private int valueInteger; 
    private String[] valueString; 

    private Currency(int valueInteger, String... valueString) { 
     this.valueInteger = valueInteger; 
     this.valueString = valueString; 
    } 

} 
関連する問題