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

Каскад в Dart

Оператор .. применяет следующие обращения к тому же объекту, не повторяя имя переменной. Так удобно задать поля и вызвать метод подряд:

class Post { String title = ""; String author = ""; void show() { print("$title $author"); } }

Создадим объект и настроим его каскадом:

var post = Post() ..title = "john" ..author = "smit" ..show();

Для каскада метод не обязан возвращать this - каждый шаг после .. снова работает с исходным объектом. Порядок операций может быть любым:

class Post { String title = ""; int likes = 0; void show() { print("$title $likes"); } }

Создадим объект и настроим его каскадом:

Post() ..likes = 25 ..title = "john" ..show();

Сделайте класс Employee с полями name и salary. Сделайте метод show, который выводит имя и зарплату.

Создайте объект Employee каскадом из двух присваиваний полям и вызова show. Выведите данные на экран.

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