HashMap.this.clear() 这是什么意思,这是如何工作的
2022-09-03 01:28:18
在类中有一个内部类,其实例由 的实例方法返回。此内部类包含以下方法。HashMap
KeySet
HashMap
keySet()
public void clear() {
HashMap.this.clear();
}
我理解”this
"
- 它是对“当前”对象的引用。
- 可以在构造函数或任何实例方法中使用,其中它充当对正在构造的对象或正在调用其方法的对象的引用。
以上使用“”的风格似乎很有趣,this
- 它被当作类的静态变量来使用。
- 它应该仍然引用其方法正在被调用的对象。从逻辑上讲,它应该是一个HashMap实例。
给定上述两个,应该可以对任何动态创建的实例对象进行静态引用,但这是不可能的,因为在运行时可能有无限数量的实例,并且没有任何语言构造来指定类与其实例之间的这种关系。
我肯定错过了一些东西,有人可以帮助我更好地理解这一点吗?