javaの「この」キーワード:コーディングスタイルの問題
Java "This"キーワードは、多くの場合、開発者の間で議論を引き起こします。 その適切なアプリケーション、特にコンストラクターと方法内では、頻繁に疑問視されています。
一般的な慣行には、コンストラクターで「この」を使用してインスタンス変数を初期化することが含まれます。たとえば、
<code class="language-java">public Light(Vector v) { this.dir = new Vector(v); }</code>
コンストラクターパラメーターを明示的にインスタンス変数に割り当てますthis.dir
。v
dir
「この」キーワードは、クラスメソッド内の現在のオブジェクトを参照することもできます。 ただし、これは必ずしも必須ではありません。考えてみてください:
この方法では、
に直接アクセスすることは明確です。<code class="language-java">public void someMethod() { Vector vec = new Vector(); double d = (vec * vec) - (radius * radius); }</code>
radius
「これ」を使用するかどうかの決定は、多くの場合、個人のコーディングスタイルに要約されます。 支持者は、それが読みやすさと明確さを改善すると主張しているが、他の人はそれが不必要であると感じ、潜在的にコードを崩壊させる。
this.radius
最良のアプローチは、個々の好みと特定のコーディングコンテキストに依存します。 コードが明確で一貫性があり、正しく機能している限り、「この」キーワードの使用法に関する正しい答えはありません。
以上がJavaの「この」キーワードをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。