Sobes.tech
Back to questions
Junior — Middle
106

Как реализуется перенаправляющий конструктор в языке программирования?

Companies where asked
Pashapay

Answer from AI

sobes.tech AI

В Flutter (Dart) перенаправляющий конструктор позволяет одному конструктору вызывать другой, чтобы избежать дублирования кода. Это делается с помощью двоеточия и имени другого конструктора после объявления параметров.

Пример:

class Point {
  final int x, y;

  Point(this.x, this.y);

  // Перенаправляющий конструктор, создающий точку на оси X
  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
}