6

重複の可能性:
Java の「@Override」は何ですか?

Java 1.5 以降、このアノテーションは、スーパークラス メソッドを上書きするメソッドで使用される言語に組み込まれました。

では、このアノテーションを使用するメソッドが、それを使用しないメソッドにどのように変化するのでしょうか? これは単なる慣習ですか?

明らかに、両方がそのスーパークラスからメソッドを上書きするメソッドであると仮定します...

4

1 に答える 1

7

@Overrideメソッドがオーバーライドされているコンパイル時のチェックを作成します。これは、上書きしようとするときにばかげた署名の問題がないことを確認するのに非常に役立ちます

コンパイラにチェックをさせるだけでなく、開発者の意図を文書化します。

メソッドをオーバーライドしても、それを型自体のどこにも使用しない場合、後でコードを参照する人がその目的を知っている可能性があります。注釈はその目的を説明しています。

優れた IDE は、 のないメソッドをオーバーライドするメソッドにフラグを立てるの@Overrideに役立ちます。そのため、この 2 つを組み合わせることで、意図したことを実行していることを確認できます。

可読性も向上します

于 2012-12-02T10:35:48.040 に答える