У меня проблема, связанная с новым экземпляром связанного правила в Dart 1.22.0. У меня есть класс BaseModel
, который принимает параметризованный тип, называемый ParentType
, который сам расширяет BaseModel
.Вложенные параметризованные типы с Dart 1.22.0 новый экземпляр связанного правила
Не все BaseModels имеют определенный ParentType, и если я создаю BaseModel в качестве ParentType, тогда я получаю бесконечное нарушение правил.
Вот пример:
abstract class BaseModel<ParentType extends BaseModel> {
ParentType parentModel
}
class ParentModel extends BaseModel<BaseModel<...>> {}
class ChildModel extends BaseModel<ParentModel> {}
Я собираюсь, игнорируя правила сейчас, как этот вопрос, казалось, не оказывает никакого влияния на развитие.
Это похоже на простой пример, но он не работает для моих более сложных отношений BaseModel. –
Можете ли вы обновить свой вопрос конкретным примером? –