【问题标题】:Why is an object instantiated after its declaration?为什么对象在声明后实例化?
【发布时间】:2019-12-10 01:27:42
【问题描述】:

好的,我正在尝试按照 Flutter 教程学习 Dart。
在下面的示例中,在声明对象之后,它自身的一个实例被“创建”(或者至少我认为是这样),我不明白为什么。

class CounterDisplay extends StatelessWidget {
  CounterDisplay({this.count}); // What does this line do ?

  final int count;

  @override
  Widget build(BuildContext context) {
    return Text('Count: $count');
  }
}

此代码来自此页面上的教程:
https://flutter.dev/docs/development/ui/widgets-intro#changing-widgets-in-response-to-input

有问题的行是这一行:
CounterDisplay({this.count});
有人可以向我解释一下这条线是做什么的,为什么会在这里?

【问题讨论】:

标签: flutter dart


【解决方案1】:

这不会创建对象的实例。

相反,它是我们所说的“构造函数”。这种语法允许指定创建对象时需要传递的自定义参数。

更多信息请参见the dart documentation on constructors

【讨论】:

    【解决方案2】:

    这使得创建新对象时参数是可选的,或者在创建对象时传递变量名。

    【讨论】:

    • 只是构造函数
    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 2013-01-16
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多