Всегда ли анонимный внутренний класс получает ссылку на "этот" (внешний) объект при обращении к его примитивам и т.д.?

Если у меня

[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?

7
задан Navigateur 25 December 2011 в 20:46
поделиться