我有如下代码:
public class Outer { public Interface Anony { public void callback(); } public Outer() { OtherClass.foo(new Anony() { @Override public void callback() { .... } }); } }
但我的朋友告诉我有一些问题.我在Outer的构造函数中创建了一个匿名类实例,因此匿名类实例隐含地引用了外部类实例,即Outer.this.但在这一刻,外部类的实例尚未完全创建.所以匿名类实例引用一个不完整的状态的对象,因此这个问题.
他对吗谢谢.