在Dart中,我们通过构造函数简化了变量的初始化:
例如:
例如:
class Foo
{
Bar _bar;
Foo(this._bar);
}
乍一看这似乎非常方便。但是根据我的经验,在95%的情况下,您希望传递给构造函数的参数应该是非空的。
例如,在C#中我会写:
public class Foo
{
private Bar bar;
public Foo(Bar bar)
{
if (bar == null)
throw new ArgumentNullException("bar");
this.bar = bar;
}
}
那么我的问题是,Dart中处理空参数的最佳实践是什么?考虑到我们已经有了一种语言特性基本上会阻止使用它。