Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtOpBsLt 12 of 113 menu
◀ ▶

Отложенное поле в Dart

Поле иногда нельзя заполнить в момент создания объекта: значение появится позже, в методе. Ключевое слово late откладывает обязательную инициализацию до первой записи. Так часто объявляют строки и другие ссылочные типы:

class Profile { late String nickname; void rename(String name) { nickname = name; } }

Пока в поле ничего не записали, чтение останавливает программу с ошибкой. Сначала вызывают метод, который записывает значение, и только потом читают поле:

var profile = Profile(); profile.rename("ann"); print(profile.nickname);

Сделайте класс Employee с полем late String name. Добавьте метод hire, который записывает имя.

Создайте объект, вызовите hire со строкой "john" и выведите имя.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить