2012-03-05 132 views
4

這不是罰款界通配符在Java中

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

這是罰款

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

怎樣才能把它編譯第一個?

+0

你要編譯什麼,第一個選項? – Thomas 2012-03-05 14:19:04

+0

是第一個選項 – Cemo 2012-03-05 14:21:11

回答

11

您可以使用此:

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