Sobes.tech
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.