溫馨提示×

java泛型通配符怎么使用

小億
128
2023-09-15 18:16:36
欄目: 編程語言

Java泛型通配符用于表示未知類型。在泛型類、接口和方法中使用通配符可以使其具有更大的靈活性。

通配符有三種使用方式:

  1. 上界通配符(? extends 類型):表示接受類型參數為類型或其子類的對象。
public void printList(List<? extends Number> list) {
for (Number n : list) {
System.out.println(n);
}
}

在這個例子中,printList方法接受一個參數為類型參數為Number或其子類的List對象??梢詡魅隠ist、List等。

  1. 下界通配符(? super 類型):表示接受類型參數為類型或其父類的對象。
public void addToList(List<? super Integer> list) {
list.add(1);
list.add(2);
}

在這個例子中,addToList方法接受一個參數為類型參數為Integer或其父類的List對象??梢詡魅隠ist、List等。

  1. 無界通配符(?):表示接受任意類型參數的對象。
public void printList(List<?> list) {
for (Object obj : list) {
System.out.println(obj);
}
}

在這個例子中,printList方法接受一個參數為任意類型參數的List對象??梢詡魅隠ist、List等。

需要注意的是,使用通配符時不能進行具體的類型操作,只能進行類型的讀取或寫入操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女