【发布时间】:2023-02-17 00:17:47
【问题描述】:
最小可重现代码:
class Parent {}
class Child extends Parent {}
class Foo<T extends Parent> {
final T t;
Foo(this.t);
Foo.one(Child child) : this(child); // Compile error
}
不能将参数类型“Child”分配给参数类型“T”。
为什么我不能在重定向构造函数中传递
Child,换句话说,为什么Dart不知道Child满足T extends Parent关系?虽然我可以void main() => Foo(Child());
笔记:我正在寻找一个理由为什么我不能那样做。请不要发布使用
this(child as T)的答案。
【问题讨论】:
标签: dart