Dart 1.22.0の新しいインスタンス化のバインドルールに関連する問題があります。私はBaseModel
クラスを持っており、ParentType
というパラメータ化された型をとります。それ自体はBaseModel
です。Dart 1.22.0のネストされたパラメータ化された型バインドされた新しい規則のインスタンス化
すべてのBaseModelに特定のParentTypeがあるわけではありません.ParentTypeとしてBaseModelをインスタンス化すると、無限のルールが破損します。この問題は、開発上の任意の影響を持っているように見えていないとして、私は今のルールを無視するつもりです
abstract class BaseModel<ParentType extends BaseModel> {
ParentType parentModel
}
class ParentModel extends BaseModel<BaseModel<...>> {}
class ChildModel extends BaseModel<ParentModel> {}
:
は、ここでの例です。これは、あなたがやりたいかもしれません
非常に簡単な例ではうまくいくようですが、私のより複雑なBaseModel関係ではうまくいきません。 –
質問を具体的な例で更新できますか? –