这意味着在类之外调用代码并传递
this
。
该代码将假定实例已完全初始化,否则可能会中断。
同样,您的类可能会假设某些方法仅在实例完全初始化之后才被调用,但是外部代码可能会破坏这些假设。final
方法不能被覆盖,因此您可以相信它们不会传递this
。
如果您final
在构造函数中为非final
类调用任何非方法,则派生类可能会覆盖该方法并传递到this
任何地方。
即使调用
final方法,也仍然需要确保它们被安全地编写-它们不会传递到
this任何地方,并且自身不会调用任何非
final方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)