2017-06-10 4 views
0

Javaで列挙型に値を追加するにはどうすればよいのかを知るためのコードを作成しましたが、作業。Javaのクラスの外にある既存の列挙型に値を追加する方法

public class Types 
{ 
    public enum PieceTypes 
    {} 

    public void addTypes(String a) 
    { 
     PieceTypes = PieceTypes.values() + a; 
    } 

} 

私はどこから始めたらいいのか分からない、助けてください。

+2

あなたも同様の質問があります。https://stackoverflow.com/questions/478403/can-i-add-and-remove-elements-of-enumeration-at-runtime-in-java – Isac

答えて

0

enumは、コンパイル時に定義する必要があります。実行時にenumを変更することはできません。
List<String>またはMap<String,integer>を使用し、単純な文字列リテラルを使用して動的列挙をシミュレートできます。

+0

技術的には値を追加できます。しかし、あなたはすべきではありません。 – Marvin

関連する問題