我有以下课程(见下文).如何将一个泛型类型放入另一个泛型类型?

class MySet<T> extends MyCollection<T>{}

class MyList<T> extends MyCollection<T>{}

class MyCollection<T> {}

// It works but MyCollection has no type
class MyProvider<C extends MyCollection> {}

// It does not work. What is the correct way here?
class MyProvider<C extends MyCollection<T>> {}

推荐答案

必须先定义第二个泛型类型,然后在嵌套泛型类中使用它:

    //Define T as second generic type
    class MyProvider<T,C extends MyCollection<T>> {}

Flutter相关问答推荐

Flutter 导致底部溢出

Flutter:如何从Bottom Navigator中删除此内容

Box约束强制无限高:SizedBox. Expand()

从超级应用程序启动时,Flutter 小应用程序中未加载资源

使用Future函数的容器中未显示图像,但在使用图像小工具时显示

BlocBuilder仅生成一次,并在后续发出时停止重建

如何在Date Time类中只显示日期?

Flutter:无法构建iOS应用程序-找不到PigeonParser.h文件

如何使自动焦点位于已经有一些文本的 TextField 的第一行?

更改下拉按钮的背景 colored颜色 - flutter

Flutter Flame OS 错误:使用音频文件 .wav 时出现该进程无法访问该文件,因为它正被另一个进程使用

Flutter RIverpod 奇怪地改变状态

alert 对话框内的 ListView 显示空的透明窗口

为什么容器会填满整个空间?

出现错误;运算符[]不是为对象类型定义的?功能()'

如何在 tabBar 中的选项卡之间制作垂直线?

我几乎每次都将 Stateless Widget 与 BLoC 一起使用.我错了吗?

如何将变量翻译成其他语言

Flutter:滚动一个ListWheelScrollView,无法获取选中项的状态

为什么这个循环只发生一次?Flutter /dart