【发布时间】:2020-11-28 11:01:39
【问题描述】:
class A {
A(int value);
}
class B extends A{
final int foo;
B.one(this.foo) : super(foo); // Works
B.two(int foo) : foo = foo, super(this.foo); // Doesn't work
}
在B.one 中,我可以轻松地将foo 的值传递给super,但在B.two 中,我不能这样做。在这两种情况下,在调用super 之前分配了字段foo,在一种情况下它可以工作,而在另一种情况下它会失败。所以,问题是在构造函数中创建字段的时间点。
【问题讨论】:
标签: dart