ホームページ >Java >&#&チュートリアル >Java における @Override の役割の詳細な説明

Java における @Override の役割の詳細な説明

黄舟
黄舟オリジナル
2017-10-17 10:12:001724ブラウズ

この記事では、Java における @Override の役割を詳しく説明する関連情報を主に紹介します。この記事が、この部分の内容を理解するのに役立つことを願っています。

@Override の役割について説明します。 Java の詳細

@Override は、書き換えることを意味する疑似コードですが (もちろん書くことはできません)、それを書くことには次の利点があります:

1. 読みやすいコメントとして使用できます。

2. コンパイラは、@Override の下のメソッド名が親クラスによって所有されているかどうかを確認できます。所有されていない場合は、エラーが報告されます。たとえば、@Override を記述せずに、以下に間違ったメソッド名を記述した場合、コンパイラはこのメソッドをサブクラスに自分で追加したメソッドであると判断するため、コンパイルできます。


例: 親クラスの onCreate を書き換えるとき、メソッドの前に @Override を追加すると、システムはメソッドの正確性をチェックするのに役立ちます。



@Override
public void onCreate(Bundle savedInstanceState)
{…….}

この書き方は正しいです:



@Override
public void onCreate(Bundle savedInstanceState)
{…….}

コンパイラは次のエラーを報告します: HelloWorld 型のメソッド oncreate(Bundle) はスーパータイプ メソッドをオーバーライドするか実装する必要があります。 onCreate メソッドを正しくオーバーライドしていることを確認してください (oncreate は onCreate である必要があるため)。 @Override を追加しない場合、コンパイラーはエラーを検出しませんが、サブクラスの新しいメソッド oncreate を定義したものとみなします: oncreate

以上がJava における @Override の役割の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。