Junior — Middle
Môžete vysvetliť, ako sa v jazyku Dart používa operátor 'with' a akú úlohu plní?
sobes.tech AI
Odpoveď od AI
V jazyku Dart sa operátor with používa na implementáciu mixinov — spôsob, ako pridať funkcionalitu do triedy bez dedičstva od inej triedy. Pomocou with môže trieda «miešať» metódy a vlastnosti z jedného alebo viacerých mixinov.
Príklad použitia 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 spôsobom with umožňuje rozširovať schopnosti triedy bez zložitej hierarchie dedičstva.