私が持っている場合
[編集:「内部」の型定義を追加]
interface Inner{
public void execute();
}
class Outer{
int outerInt;
public void hello(){
Inner inner = new Inner(){
public void execute(){
outerInt=5;
}
}
//later
inner.execute();
}
}
その特定のオブジェクトの変数を、どこから呼び出されても、そのオブジェクトが存在する限り、にinner.execute()
設定するための呼び出しはありますか?それとも、変数のコピーを変更するだけで、元のオブジェクトには影響しませんか?outerInt
Outer
5
Inner
outerInt
Outer