プロジェクトの受け入れテストを書かなければなりません。このプロジェクト内には、メソッドを持つ別の列挙型を含む public final 列挙型があります。実行時に新しい値を追加する必要がありますが、この結果を達成する方法がわかりません。私が使用している言語は Java です。
手伝って頂けますか?
プロジェクトの受け入れテストを書かなければなりません。このプロジェクト内には、メソッドを持つ別の列挙型を含む public final 列挙型があります。実行時に新しい値を追加する必要がありますが、この結果を達成する方法がわかりません。私が使用している言語は Java です。
手伝って頂けますか?
Java の Enum でエントリを動的に作成することはできません。マップを使用してこのようなことを行うことをお勧めしますが、列挙型にはなりません。
列挙型に、拡張する列挙型のフィールドにアクセスするためのgetterメソッドを宣言するインターフェイスを実装してもらいます。クライアントコードで、列挙型をインターフェイスに取り込むすべてのメソッドを変更します。この設計を使用すると、テストに新しい値を簡単に追加できます。
リスト(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