Spec-Zone.ru › Dart 2

dart:core

константа верхнего уровня override

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.19.6/dart-core/override-constant.html

Spec-Zone.ru

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