1

プロジェクトの受け入れテストを書かなければなりません。このプロジェクト内には、メソッドを持つ別の列挙型を含む public final 列挙型があります。実行時に新しい値を追加する必要がありますが、この結果を達成する方法がわかりません。私が使用している言語は Java です。

手伝って頂けますか?

4

3 に答える 3

1

Java の Enum でエントリを動的に作成することはできません。マップを使用してこのようなことを行うことをお勧めしますが、列挙型にはなりません。

于 2012-11-29T21:28:17.400 に答える
0

列挙型に、拡張する列挙型のフィールドにアクセスするためのgetterメソッドを宣言するインターフェイスを実装してもらいます。クライアントコードで、列挙型をインターフェイスに取り込むすべてのメソッドを変更します。この設計を使用すると、テストに新しい値を簡単に追加できます。

于 2012-11-29T21:33:58.020 に答える
0

リスト(EG LinkedListなど)を作成し、enumのvalues()メソッドを使用して、リストに初期値(enumの値)を取得してみませんか。次に、実行時に新しい値をリストに追加できます。EG:

列挙型の値を反復処理するには、values(); を使用します。例では、public Enum Month {...} の適切な宣言を前提としています。

1. for (Month month : Month.values()) {  
2.  //do something  
3. }  

これは、列挙型で values() を使用することに関する情報を含む URL です。

http://www.coderanch.com/t/410234/java/java/Iteration-Enum
于 2012-11-29T22:13:26.663 に答える