@override アノテーションの重要性*
- @override アノテーションは、Java プログラマにとって最も重要なものの 1 つです。
- メソッド宣言で使用され、メソッドがスーパータイプの宣言をオーバーライドすることを示します。
- メソッドが正しくオーバーライドされるようにすることでバグを防ぎます。
過負荷と過負荷の問題上付き文字
- 問題のあるコードの例
エラー:equals メソッドはオーバーライドされずにオーバーロードされています。オーバーライドするには、パラメータの型が Object である必要があります。
Bigram.java
を参照してください。
@override で修正
結果: 上書き中にエラーがある場合、コンパイラーは警告を発し、偶発的なオーバーロードの問題を修正するのに役立ちます。
クラスとインターフェイスでの使用
スーパークラスおよびスーパーインターフェイスのメソッドをオーバーライドするメソッドには @override を使用します。
インターフェースの例:
public interface Set<E> extends Collection<E> {
@Override boolean add(E e); // Sobrescreve o método add de Collection
}
IDE の利点
- 別のメソッドをオーバーライドするメソッドに @override アノテーションが付けられていない場合、IDE は警告を生成することがあります。
- 意図しない上書きや偶発的なオーバーロードを防止します。
ルールの例外
- 抽象スーパークラス メソッドをオーバーライドする具象クラスでは、正しい上書きがない場合、コンパイラはエラーをスローします。そのため、アノテーションは厳密には必要ありませんが、それでも役立つことがあります。
概要
- スーパータイプの宣言をオーバーライドするメソッドを示すには、常に @override アノテーションを使用してください。
- 一般的なエラーを回避し、コードの保守が容易になります。
- 具体的なクラスの抽象メソッドなど、必ずしも必要ではない場合でも、@override を使用することをお勧めします。
最後の例
注釈付きメソッドを含む具象クラス:
ConcreteClass.java
を参照してください。
アノテーション付きメソッドとのインターフェース:
@override を使用するこのアプローチは、多くの場合、バグから保護され、メンテナンスが容易になり、コードの明瞭さが向上します。
以上が項目 Override アノテーションを頻繁に使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。