지도가 포함 된 클래스에 게터/세터를 구현/제공하는 데 가장 좋은 방법은 무엇입니까?지도가있는 클래스의 게터/세터
public class MyClass {
private Map<String, String> myMap;
public getMyMap() { /* Return an unmodifiable map */ }
public setMyMap(Map<String, String> myMap) { ... }
}
아니면 같은 인터페이스를 제공하기 위해 더 나은 것 :
내가 보는 가장 일반적인 구현은
public getMyMap() { /* Return a modifiable map */ }
public addToMap(String key, String value) { myMap.put(key, value); }
을 왜 이러한 방법은 더 나은 무엇입니까?
가능한 경우 두 번째 옵션을 사용하려고 시도하지만 javabean getters/setters를 노출해야하는 경우 가끔 선택의 여지가 있습니다. – sMoZely
지도가 나타내는 내용 (기능 요구 사항)에 전적으로 의존합니다. 이것은 대개 클래스 및/또는 메소드에 문서화됩니다. 이것에 대한 진정한 대답은 없습니다. – BalusC