在有效Java中 的项目"项目22:偏爱非静态的静态成员类"Josh Bloch说:
非静态成员类的每个实例都与其包含类的封闭实例隐式关联.在非静态成员类的实例方法中,您可以使用限定的此构造调用封闭实例上的方法或获取对封闭实例的引用.
合格的这个结构是什么意思?
eri*_*son 36
如果没有限定符,x()就会递归.使用限定符,将x()调用封闭实例的方法.
class Envelope {
void x() {
System.out.println("Hello");
}
class Enclosure {
void x() {
Envelope.this.x(); /* Qualified*/
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3433 次 |
| 最近记录: |