gpt4 book ai didi

dart - 如何在构造函数的主体中初始化final字段?

转载 作者:行者123 更新时间:2023-12-03 10:27:34 35 4
gpt4 key购买 nike

基本上,这就是我想要做的:

  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/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com