¿Cuál es la mejor práctica para implementar/proporcionar getters/setters para una clase que contiene un mapa?Getters/setters de una clase con un mapa
La aplicación más común que veo es:
public class MyClass {
private Map<String, String> myMap;
public getMyMap() { /* Return an unmodifiable map */ }
public setMyMap(Map<String, String> myMap) { ... }
}
O sería mejor proporcionar una interfaz como:
public getMyMap() { /* Return a modifiable map */ }
public addToMap(String key, String value) { myMap.put(key, value); }
Y por qué es tal método mejor?
Siempre trataré de usar la segunda opción siempre que sea posible, pero donde tienes que exponer getters/setters javabean a veces no tienes otra opción. – sMoZely
Depende únicamente de lo que representa el mapa (por lo tanto, los requisitos funcionales). Esto generalmente debe documentarse en la clase y/o los métodos. No hay una respuesta real a esto. – BalusC