我有一个类,它就像地图的包装器。它是一个属性列表,主要用于名称,如下所示:
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
}
这是一个糟糕的设计?它是否存在任何问题?是否有更好的设计可以达到这个目的?
答案 0 :(得分:2)
使用Java标准库中的Properties类,它实现了Serializable。
答案 1 :(得分:2)
您发布的代码没有提供LinkedHashMap的其他功能,因此任何使用它的代码也可以直接使用LinkedHashMap。