我想使用嵌套的泛型,比如
class Class<List<T>> {
...
}
但Dart编辑总是给我提醒。我该如何避免这些警报?
答案 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
}