Java の @Override アノテーションはいつ、なぜ使用するのですか? 質問する

Java の @Override アノテーションはいつ、なぜ使用するのですか? 質問する

Java のアノテーションを使用するためのベストプラクティス@Overrideとその理由は何ですか?

オーバーライドされたメソッドすべてに 注釈を付けるのはやりすぎのように思えます。 を使用する必要があるプログラミング状況と を決して使用すべきでない@Overrideプログラミング状況があるのでしょうか?@Override@Override

ベストアンサー1

メソッドをオーバーライドするたびにこれを使用すると、2 つの利点があります。1 つは、コンパイラ チェックを利用して、メソッドをオーバーライドしていると考えているときに実際にオーバーライドしていることを確認できるようにするためです。この方法では、メソッド名のスペルミスやパラメーターの一致が正しくないといったよくある間違いを犯した場合、メソッドが実際にはオーバーライドしていないという警告が表示されます。2 つ目は、メソッドがオーバーライドされていることがより明白になるため、コードが理解しやすくなります。

さらに、Java 1.6 では、メソッドがインターフェースを実装しているときにそれをマークして、同じ利点を得ることができます。 のような別のアノテーションがある方が良いと思います@Implementsが、何もないよりはましです。

おすすめ記事