Flutterの質問
質問日時
2021年05月13日
a-satoクラス内で継承元のメソッドをオーバーライドする際、上書きするメソッドの前にアノテーション@override
を記述しますが、これは必須でしょうか?
@override
を削除した状態でもプロジェクトが問題なく動作するのが気になり調べたのですが、https://api.dart.dev/stable/1.24.3/dart-core/override-constant.htmlでもIn any case, the use of @override is optional.
と説明されており、実際にどのような部分で影響されるのか疑問に思いました。
2021年05月18日
t-kobayashi必須ではないとしても、書いておいた方がいいです。
@override
を書く主な理由は、コードの読みやすさだと思います。定義されているメソッドが親クラスから継承されたものであるということが、コードを見てすぐに分かるということはコードを理解する上で役に立ちます。また、説明の中にもありますが、万が一親クラスで継承されているメソッド名に変更があった場合に、その問題に気付けるようにするという目的もあるようですね。
1件の回答
2021年05月18日
t-kobayashi関連した質問
質問日時 2023年07月31日
質問日時 2021年07月01日
質問日時 2021年06月30日
質問日時 2021年05月20日
質問日時 2021年05月14日
Flutterの記事
2021年10月20日
package:flutter_lintsの導入
2021年10月06日
Flutterでウェブアプリケーションを作ってみる
2021年09月29日
Flutter 2.5.0にアップデートした際に発生したエラー
2021年09月15日
CocoaPodsを更新しても、iOS版がビルドできない場合
2021年08月25日
Androidビルド作成時またエラーが発生したので、その対応方法
2021年08月16日
just audio 0.2.2から0.7.4+1に更新後の挙動の変化