この記事では、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 サイトの他の関連記事を参照してください。