Spec-Zone.ru › Dart 2

dart:core

переопределение верхнего уровня константы

Object const override

Аннотация для методов экземпляров, которые переопределяют метод интерфейса.

Аннотации не влияют на смысл программы Dart. Эта аннотация распознаётся анализатором Dart, и позволяет анализатору предоставлять подсказки или предупреждения о потенциальных проблемах в иначе корректной программе. Таким образом, значение этой аннотации определяется анализатором Dart.

Аннотация @override выражает намерение, что объявление должно переопределять метод интерфейса, что не видно из самого объявления. Эта дополнительная информация позволяет анализатору выдать предупреждение, когда это намерение не выполняется, когда член предназначен для переопределения члена суперкласса или реализации члена интерфейса, но не делает этого. Такая ситуация может возникнуть, если имя члена набрано неправильно или если суперкласс переименовал член.

Аннотация @override применяется к методам экземпляров, геттерам экземпляров, сеттерам экземпляров и переменным экземпляров (полям). Когда она применена к переменной экземпляра, это означает, что неявный геттер и сеттер переменной (если таковые имеются) помечены как переопределяющие. Она не влияет на саму переменную.

Дополнительные правила проверки кода могут быть использованы для включения дополнительных предупреждений, основанных на аннотациях @override.

Реализация

const Object override = _Override();

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/override-constant.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API