クラスには、インスタンス メソッドによってインスタンスが返されるHashMap
内部クラスがあります。この内部クラスには、次のメソッドが含まれています。KeySet
HashMap
keySet()
public void clear() {
HashMap.this.clear();
}
this
「 」の一般的なセマンティクスを理解しています
- 「現在の」オブジェクトへの参照です。
- 構築中のオブジェクトまたはメソッドが呼び出されているオブジェクトへの参照として機能するコンストラクタまたは任意のインスタンス メソッド内で使用できます。
上記の " this
" の使用スタイルは面白そうですが、
- クラスの静的変数であるかのように使用されています。
- メソッドが呼び出されているオブジェクトを参照している必要があります。これは論理的には HashMap インスタンスである必要があります。
上記の 2 つを考えると、動的に作成されたインスタンス オブジェクトへの静的参照を持つことができるはずですが、実行時に無限の数のインスタンスが存在する可能性があり、クラスとそのインスタンス。
私は間違いなく何かが欠けています。誰かがこれをよりよく理解するのを手伝ってくれますか?