1

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

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

但是 Dart Editor 总是给我提示。我应该如何避免这些警报?

4

1 回答 1

5

好吧,Dart Editor 是对的。这段代码没有任何意义。如果没有有关您要做什么的更多信息(请随时更新您的问题),我假设您实际上是指其中之一:

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
}
于 2013-10-28T09:35:08.397 回答