РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
52 of 723 menu

Аннотация @deprecated

Аннотация @deprecated помечает элемент кода как устаревший. Она сообщает другим разработчикам, что данный код больше не рекомендуется к использованию и в будущем может быть удалён. Аннотация принимает один необязательный параметр - строку с причиной устаревания или рекомендацией по замене. В первый параметр мы передаём текст сообщения, который увидит разработчик при использовании устаревшего кода.

При обращении к помеченному элементу анализатор Dart выдаёт предупреждение. Это помогает вовремя заметить устаревший код и перейти на актуальную замену.

Синтаксис

@deprecated @deprecated('message')

Пример

Давайте пометим функцию как устаревшую и вызовем её:

@deprecated void oldFunction() { print('old'); } void main() { oldFunction(); }

Результат выполнения кода:

"old"

Пример

Давайте укажем причину устаревания в сообщении:

@deprecated('Use newFunction instead') void oldFunction() { print('old'); } void newFunction() { print('new'); } void main() { oldFunction(); newFunction(); }

Результат выполнения кода:

"old" "new"

Пример

Давайте пометим поле класса как устаревшее:

class User { @deprecated('Use name instead') String login = 'abcde'; String name = 'abcde'; } void main() { User user = User(); print(user.login); print(user.name); }

Результат выполнения кода:

"abcde" "abcde"

Смотрите также

  • аннотация override,
    которая помечает переопределённый метод
  • аннотация immutable,
    которая помечает неизменяемый класс
  • ключевое слово const,
    которое создаёт константное значение
  • ключевое слово final,
    которое запрещает изменение переменной
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить