为包含地图的类实现/提供获取者/设置者的最佳做法是什么?具有地图的类的获取者/设置者
最常见的实现我看到的是:
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