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 に答える