不要将变量显式初始化为null

真爱

我试图弄清楚如何在构造函数中传递null参数,但出现此错误:

不要将变量显式初始化为null

class Dog {
  final id int;
  final String name;
  final int age;

  Dog({this.id=null, this.name, this.age});
}

我不想将ID传递给构造函数。我想这样调用构造函数:

  var dog = Dog(
    name: 'Rex',
    age: 15,
  );

我该怎么做?

通过未明确分配给 null

class Dog {
  final id int;
  final String name;
  final int age;

  Dog({this.id, this.name, this.age});
}

请记住,将的默认值id设置为null因此,如果消费者不传递一个值,id它将继续有null,因此将name

如果要使任何参数为强制性,则应使用 @required

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未显式初始化的全局并集变量的哪个成员将隐式初始化为0?

来自分类Dev

为什么即使对象显式初始化为 null,空检查也会失败

来自分类Dev

为什么需要将int变量初始化为0?

来自分类Dev

将实例变量初始化为null,“”或0

来自分类Dev

初始化为相同的变量

来自分类Dev

显式声明期间的初始化

来自分类Dev

条件字典显式初始化

来自分类Dev

GO显式数组初始化

来自分类Dev

条件字典显式初始化

来自分类Dev

在使用变量之前,是否应该将变量初始化为null?

来自分类Dev

将变量重新初始化为常量

来自分类Dev

练习将变量初始化为false

来自分类Dev

将'var'初始化为null

来自分类Dev

如何在R5RS中将变量初始化为null?

来自分类Dev

C ++:显式vs隐式默认初始化

来自分类Dev

为什么C和C ++编译器将显式初始化和默认初始化的全局变量放在不同的段中?

来自分类Dev

显式实例化模板的静态成员和另一个静态变量的初始化顺序

来自分类Dev

类成员,隐式初始化为零?

来自分类Dev

无法为数组指定显式初始化程序

来自分类Dev

是否需要显式初始化属性?

来自分类Dev

无法为数组指定显式初始化程序

来自分类Dev

无需显式初始化父类的虚拟继承

来自分类Dev

无法为数组指定显式初始化程序

来自分类Dev

在 Typescipt 中为枚举设置显式初始化

来自分类Dev

初始化为MongoCursor

来自分类Dev

显式和非显式C#类初始化程序的区别

来自分类Dev

T()是否应该将成员变量初始化为零?

来自分类Dev

将变量初始化为浮点数

来自分类Dev

在C中将局部变量初始化为零