Junior — Middle
202
Можете ли објаснити како се користи оператор 'with' у језику Dart и коју улогу он игра?
Одговор од АИ
sobes.tech АИ
В языке Dart оператор with используется для реализации миксинов — способа добавления функциональности в класс без наследования от другого класса. С помощью with класс может «подмешать» методы и свойства из одного или нескольких миксинов.
Пример использования with:
mixin Logger {
void log(String message) {
print('Log: $message');
}
}
class Person with Logger {
String name;
Person(this.name);
}
void main() {
var p = Person('Alice');
p.log('Привет!'); // Выведет: Log: Привет!
}
Таким образом, with позволяет расширять возможности класса, не прибегая к сложной иерархии наследования.