Почему я не могу использовать .this в анонимном классе?

Я недавно использовал этот код и понимаю, что в анонимном классе я не могу получить доступ к экземпляру с помощью .this, например:

Sprite sprFace = new Sprite() {

    @Override
    protected void onManagedUpdate(float pSecondElapsed) {
        runOnUpdateThread(new Runnable() {

        @Override
        protected void run() {    
            Sprite.this.getParent().detach(Sprite.this); // Here
        }});
    }

};

Я знаю, как решить эту проблему (просто объявите переменную «я»), но мне нужно знаю, почему я не могу использовать .this ?

5
задан Luke Vo 18 August 2011 в 11:08
поделиться