基本上,这就是我想要做的:
ClassName
{
final OtherClass field;
ClassName()
{
field = new OtherClass(this);
}
}
最佳答案
无法在构造函数主体中分配final字段。最终字段需要在构造函数主体之前,初始化列表或声明中分配:
ClassName
{
final OtherClass field = new OtherClass(); // Here
ClassName()
: field = new OtherClass(); // or here
{
}
}
由于您不能在初始化列表或声明中使用
this
,因此无法执行您打算做的事情。
关于dart - 如何在构造函数的主体中初始化final字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796658/