2014-09-30 47 views
1

什麼好處給了我們帶有通配符<?>的第二個簽名方法?Java中的通配符泛型有什麼好處?

public static <T> void firstCheckList(List<T> myList, T obj)     
public static <T> void secondCheckList(List<?> myList, T obj) 
+4

我不知道「好處」。這兩行代碼是兩個完全不同的東西。 – markspace 2014-09-30 15:53:16

+0

是的,我知道。第二行爲我們提供了更多類型選項。但是我不知道什麼時候應該使用第二線方法。 – barbara 2014-09-30 15:55:11

+1

我不認爲它是重複的,有一些差異 – 2014-09-30 16:02:51

回答

1

的好處是,在第二個選項列表中的成員並不需要是同一類型與obj

如果myList中和OBJ(型明智)之間的相關性是最好的使用第一個選項,如果沒有使用第二個選項