我有如下代码:
public class Outer { public Interface Anony { public void callback(); } public Outer() { OtherClass.foo(new Anony() { @Override public void callback() { .... } }); } }
但我的朋友告诉我有一些问题.我在Outer的构造函数中创建了一个匿名类实例,因此匿名类实例隐含地引用了外部类实例,即Outer.this.但在这一刻,外部类的实例尚未完全创建.所以匿名类实例引用一个不完整的状态的对象,因此这个问题.
他对吗谢谢.
解决方法
原文地址:https://www.jb51.cc/java/122488.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。