Если у меня
[EDIT: добавлено определение типа "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();
}
}
будет ли вызов inner.execute()
устанавливать outerInt
переменную этого конкретного объекта Outer
в 5
, откуда бы он ни был вызван, и до тех пор, пока этот Inner
объект существует? Или это просто изменит копию переменной outerInt
и не повлияет на исходный объект Outer
?