Java中的有界通配符

时间:2012-03-05 14:17:29

标签: java generics bounded-wildcard bounded-types

这不太好

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

这很好

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

如何让它先编译?

2 个答案:

答案 0 :(得分:11)

你可以用这个:

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

答案 1 :(得分:1)

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