飞镖,永远不允许嵌套的泛型?

时间:2013-10-27 18:52:58

标签: dart dart-editor

我想使用嵌套的泛型,比如

class Class<List<T>> {
...
}

但Dart编辑总是给我提醒。我该如何避免这些警报?

1 个答案:

答案 0 :(得分:3)

好吧,Dart编辑是对的。这段代码没有任何意义。如果没有关于你要做什么的进一步信息(不要犹豫更新你的问题),我假设你实际上是指其中一个:

class MyClass<T> {
  List<T> listField;
  // other stuff
}

或者列表本身应该是通用的?

void main() {
  MyClass<SomeCustomListClass<String>> instance = new MyClass();
}

class MyClass<T extends List<String>> {
  T listField;
  // ...
}

或许所有事情都必须是通用的:

void main() {
  MyClass<String, SomeCustomListClass<String>> instance = new MyClass();
}

class MyClass<TElement, TList extends List<TElement>> {
  TList listField;
  TElement _firstListElement;
  // whatever that could be used for
}