1

マップのラッパーのようなクラスがあります。これはプロパティ リストであり、主に名前のために使用され、次のようになります。

public class MyPropertyList implements Serializable
{
    private static final long serialVersionUID =  7896123434L;

    private LinkedHashMap<String,String> map;

    public static final String key1 = "key1";

    public static final String key2 = "key2";

    //More key values 

    public MyPropertyList(){
        map = new LinkedHashMap<String,String>();

   }

    public void addProperty(String key, String value){
       map.put(key,value);
    }

    public LinkedHashMap<String,String> getMapping(){
        return map;
    }

    public int getSize(){
       return map.size;
    }

     //...Other delegated calls
}

それは悪い設計ですか?問題はありますか?この目的を満たすためのより良い設計はありますか?

4

2 に答える 2

2

Serializable を実装する Java 標準ライブラリのPropertiesクラスを使用します。

于 2013-02-06T16:26:43.140 に答える
2

あなたが投稿したコードは LinkedHashMap に追加機能を提供していないため、これを使用するコードは LinkedHashMap を直接使用することもできます。

于 2013-02-06T16:28:29.087 に答える