关于this的逸出
来源:4-1 安全发布对象-发布与逸出

慕虎1287928
2019-09-18
构造器中定义了一个内部类,没有看到发布的操作,为什么说将this发布了?
还有就是构造器里面最后一行代码使用了this,为什么说构造还没有完成呢,已经是最后一行代码了,还有什么没有完成?
写回答
1回答
-
你好,第一个问题,课程里在内部类构造函数时直接调用了正常类的this,这时正常类还没实际完成构造,提前暴露他的this指针是不ok的。
第二个问题我没太看明白,大致猜测一下,如果是内部类那个函数的最后一行使用的this,这时本质上只是内部类的构造接近完成,而正常类之后可能还需要很久才能完成构造,与是否是方法最后一行关注的点不同。112019-09-20
相似问题