[EDIT: aggiunta la definizione del tipo di "Inner"]
interface Inner{
public void execute();
}
class Outer{
int outerInt;
public void hello(){
Inner inner = new Inner(){
public void execute(){
outerInt=5;
}
}
//later
inner.execute();
}
}
sarà la chiamata al inner.execute()
impostare la outerInt
variabile quel particolareOuter
oggetto da 5
, ovunque esso sia chiamato da, e per tutto il tempo che esiste l'oggetto Inner
? O cambierà semplicemente una copia della variabile outerInt
e non avrà effetto sull'oggetto originale Outer
?
Penso che tu intendessi "Esterno interno = nuovo Esterno()". – toto2
@ toto2 No, non l'ha fatto. Sebbene 'Inner' non sia mostrato. – Bohemian
@ toto2 Non credo che l'abbia fatto. – corsiKa