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

使用Java 标准库中的Properties类,它实现了 Serializable。

于 2013-02-06T16:26:43.140 回答
2

您发布的代码没有提供超过 LinkedHashMap 的额外功能,因此任何使用它的代码都可以直接使用 LinkedHashMap。

于 2013-02-06T16:28:29.087 回答