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