1. ホーム
  2. java

[解決済み] Javaの@Overrideアノテーションはいつ使うのか、なぜ使うのか?

2022-03-20 04:05:21

質問

Java の @Override アノテーションとその理由を教えてください。

オーバーライドされたメソッドにいちいち @Override というアノテーションがあります。 を使用する必要があるプログラミングの状況というのはあるのでしょうか? @Override を使うべきでないものと @Override ?

解決方法は?

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

さらに、Java 1.6では、メソッドがインターフェイスを実装しているときにマークするために使用すると、同じような利点があります。 私は、別のアノテーションを用意したほうがいいと思います(たとえば @Implements しかし、ないよりはましです。