Sobes.tech
Junior — Middle

Hoe wordt een doorverwijzingsconstructor geïmplementeerd in een programmeertaal?

sobes.tech AI

Antwoord van AI

In Flutter (Dart) maakt een doorverwijskonstructor het mogelijk dat één constructor een andere aanroept om code duplicatie te voorkomen. Dit wordt gedaan met behulp van een dubbele punt en de naam van een andere constructor na de parameter declaratie.

Voorbeeld:

class Point {
  final int x, y;

  Point(this.x, this.y);

  // Doorverwijskonstructor die een punt op de X-as creëert
  Point.alongXAxis(int x) : this(x, 0);
}

void main() {
  var p = Point.alongXAxis(5);
  print('x:  p.x, y:  p.y'); // x: 5, y: 0
}