2013-02-06 43 views
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 
} 

這是一個糟糕的設計?它是否存在任何問題?有沒有更好的設計來達到這個目的?

回答

2

使用Java標準庫中的Properties類,它實現了Serializable。

2

您發佈的代碼在LinkedHashMap上沒有提供額外的功能,所以任何使用它的代碼都可以直接使用LinkedHashMap。

+0

我知道,但在代碼中,他們幾乎是用命名約定 – Sednus

+0

@Sednus我不明白他們是誰,但是Map的命名規則有什麼問題? – EJP