【发布时间】:2016-11-15 08:19:01
【问题描述】:
在下面的sn-p中:
public void main(){
//Enclosing scope
final TextField field = new TextField("", uiSkin) {
@Override
protected InputListener createInputListener() {
return new TextFieldClickListener() {
@Override
public boolean keyUp(com.badlogic.gdx.scenes.scene2d.InputEvent event, int keycode) {
// error1 => The local variable field may not have been initialized
System.out.println("Field "+field+"event="+event+" key={}"+keycode);
// error2 => No enclosing instance of the type TextField is accessible in scope
System.out.println("Field "+TextField.this+"event="+event+" key={}"+keycode);
return super.keyUp(event, keycode);
};
};
}
};
}
有没有办法从内部匿名类引用匿名类的外部实例?
第二个错误是我在这里找到的解决方案 Keyword for the outer class from an anonymous inner class 。这些问题似乎共享一些概念和问题空间,但性质不同。
【问题讨论】:
标签: java anonymous-inner-class