Java のアノテーションを使用するためのベストプラクティス@Override
とその理由は何ですか?
オーバーライドされたメソッドすべてに 注釈を付けるのはやりすぎのように思えます。 を使用する必要があるプログラミング状況と を決して使用すべきでない@Override
プログラミング状況があるのでしょうか?@Override
@Override
ベストアンサー1
メソッドをオーバーライドするたびにこれを使用すると、2 つの利点があります。1 つは、コンパイラ チェックを利用して、メソッドをオーバーライドしていると考えているときに実際にオーバーライドしていることを確認できるようにするためです。この方法では、メソッド名のスペルミスやパラメーターの一致が正しくないといったよくある間違いを犯した場合、メソッドが実際にはオーバーライドしていないという警告が表示されます。2 つ目は、メソッドがオーバーライドされていることがより明白になるため、コードが理解しやすくなります。
さらに、Java 1.6 では、メソッドがインターフェースを実装しているときにそれをマークして、同じ利点を得ることができます。 のような別のアノテーションがある方が良いと思います@Implements
が、何もないよりはましです。