2013-02-06 4 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

Serializable을 구현하는 Java standar Library의 Properties 클래스를 사용하십시오.

2

게시 한 코드는 LinkedHashMap에 대한 추가 기능을 제공하지 않으므로이 코드를 사용하는 모든 코드는 LinkedHashMap을 직접 사용할 수 있습니다.

+0

나는 알고 있지만 코드에서 그들은 명명 규칙을 위해서 꽤 많이 사용한다. – Sednus

+0

@Sednus 나는 그들이 누구인지 이해하지 못하지만,'Map'의 명명 규칙은 무엇이 틀렸는가? – EJP