我有一个与 Dart 1.22.0 中的新实例化绑定规则相关的问题。我有一个BaseModel
类,它采用一个参数化类型,称为ParentType
本身 extends BaseModel
。
并非所有 BaseModel 都有特定的 ParentType,如果我将 BaseModel 实例化为 ParentType,那么我会无限破坏规则。
这是一个例子:
abstract class BaseModel<ParentType extends BaseModel> {
ParentType parentModel
}
class ParentModel extends BaseModel<BaseModel<...>> {}
class ChildModel extends BaseModel<ParentModel> {}
我现在将忽略该规则,因为这个问题似乎对开发没有任何影响。