Если класс Foo имеет HashMap, а именно:Когда нужно обернуть методы поля объекта или передать сам объект?
public class Foo {
private HashMap <String, Integer> fooMap;
//other foo methods
}
Когда инкапсулирования fooMap, каковы обстоятельства, по которым fooMap должны его методы, завернутые, как показано ниже:
public class Foo {
private HashMap<String, Integer> fooMap;
//other foo methods
public int getFoo(String s) {
return fooMap.get(s);
}
//other wrapper methods
}
или иметь fooMap вернулся сам:
public class Foo {
private HashMap<String, Integer> fooMap;
//other foo methods
public HashMap<String, Integer> getFooMap() {
return fooMap;
}
}