如果我有
[编辑:添加了“内部”的类型定义]
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