Junior — Middle
Můžete vysvětlit, jak se v jazyce Dart používá operátor 'with' a jakou roli plní?
sobes.tech AI
Odpověď od AI
V jazyce Dart se operátor with používá k implementaci mixinů — způsobu, jak přidat funkčnost do třídy bez dědění z jiné třídy. Pomocí with může třída „míchat“ metody a vlastnosti z jednoho nebo více mixinů.
Příklad použití 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('Ahoj!'); // Vypíše: Log: Ahoj!
}
Tímto způsobem with umožňuje rozšiřovat schopnosti třídy bez složité dědičné hierarchie.