Java泛型通配符用于表示未知類型。在泛型類、接口和方法中使用通配符可以使其具有更大的靈活性。
通配符有三種使用方式:
public void printList(List<? extends Number> list) {
for (Number n : list) {
System.out.println(n);
}
}
在這個例子中,printList方法接受一個參數為類型參數為Number或其子類的List對象。可以傳入List
public void addToList(List<? super Integer> list) {
list.add(1);
list.add(2);
}
在這個例子中,addToList方法接受一個參數為類型參數為Integer或其父類的List對象。可以傳入List
public void printList(List<?> list) {
for (Object obj : list) {
System.out.println(obj);
}
}
在這個例子中,printList方法接受一個參數為任意類型參數的List對象。可以傳入List
需要注意的是,使用通配符時不能進行具體的類型操作,只能進行類型的讀取或寫入操作。