In 在“第 22 项:优先考虑静态成员类而不是非静态成员类”项目中,Josh Bloch 说:
非静态成员类的每个实例都隐式关联到一个
其包含类的封闭实例。在非静态的实例方法内
成员类,您可以调用封闭实例上的方法或获取引用
使用限定的 this 构造到封闭实例。
他说的是什么意思合格此构造?
在没有资格赛的情况下,x()
会递归。通过限定符,封闭实例的x()
方法被调用。
class Envelope {
void x() {
System.out.println("Hello");
}
class Enclosure {
void x() {
Envelope.this.x(); /* Qualified*/
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)