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?