Java中的有界通配符

Cem*_*emo 4 java generics bounded-types bounded-wildcard

这不好

     List<List<? extends Number>> a;
     List<List<Integer>> b;
     a = b;
Run Code Online (Sandbox Code Playgroud)

这可以

     List<? extends Number> c;
     List<Integer> d;
     c = d;
Run Code Online (Sandbox Code Playgroud)

怎么能让它先编译?

Tho*_*mas 11

你可以用这个:

List<? extends List<? extends Number>> a;
List<List<Integer>> b;
a = b;
Run Code Online (Sandbox Code Playgroud)