class A {
B bObject;
}
class B {
private List<SomeType> list;
public List getList() {return list;}
public void foo(int i) {
list.get(i).someTypeMethod(); // 2 dots
}
}
class SomeType {
public void someTypeMethod() {}
}
Supponiamo di voler chiamare get nell'elenco da bObject nella classe A . Dovrei semplicemente chiamare getList().get(3) , o forse è meglio riscrivere un metodo nella classe B che recupera o aggiunge l'elemento nella posizione specificata da / nella lista?
In generale, se il campo B della classe non era un elenco, ma qualche altra classe C , dovrebbe B impedire alla classe A di chiamare direttamente C metodi?