Ограниченные подстановочные знаки в Java - PullRequest
4 голосов
/ 05 марта 2012

Это не хорошо

     List<List<? extends Number>> a;
     List<List<Integer>> b;
     a = b;

Это нормально

     List<? extends Number> c;
     List<Integer> d;
     c = d;

Как заставить его скомпилировать первый?

Ответы [ 2 ]

11 голосов
/ 05 марта 2012

Вы можете использовать это:

List<? extends List<? extends Number>> a;
List<List<Integer>> b;
a = b;
1 голос
/ 05 марта 2012
List<? extends List<? extends Number>> a = null;
List<List<Integer>> b = null;
a = b;
...