Dart:即使多次调用,对象也只给出一次输出

Dart: Object is giving output only once even when called multiple times

您好,我正在尝试打印 x 对象的 'a' 属性 的值,但我只得到一次输出。

void main() {
  var x = Test("Boy");
  x;
  x;
  x;
  x;
  x;
  x;
}

class Test {
  Test(var b) {
    this.a = b;
    print(a);
  }
  var a;
}

输出:

Boy

在构造函数中调用 print 函数

    Test(var b) {
    this.a = b;
    print(a);
  }

因此 - 每当调用 构造函数 时都会调用打印。
在这里你调用实例(变量),而不是构造函数

  x;
  x;
  x;
  x;
  x;
  x;

打印一次因为你只调用了一次constructor

var x = Test("Boy");

因此,如果您尝试多次调用构造函数,那么它将打印多次

var x = Test("Boy");
var y = Test("Boy");
var z = Test("Boy");

仅在创建新对象时调用构造函数。 喜欢

var x1 = Test("Boy1");
var x2 = Test("Boy2");