Ho una classe che è come un wrapper per una mappa. Si tratta di un elenco di proprietà, per lo più utilizzato per il nome sembra il seguente:
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
}
È un cattivo design? Presenta qualche problema? Esiste un progetto migliore per questo scopo?
risposte:
2 per risposta № 1Usa il Proprietà classe da Java standar Library, che implementa Serializable.
2 per risposta № 2
Il codice che hai pubblicato non offre funzionalità aggiuntive su LinkedHashMap, quindi qualsiasi codice che utilizzi potrebbe utilizzare direttamente LinkedHashMap.