共計 594 個字符,預計需要花費 2 分鐘才能閱讀完成。
Java 泛型通配符用于表示未知類型。在泛型類、接口和方法中使用通配符可以使其具有更大的靈活性。
通配符有三種使用方式:
- 上界通配符(? extends 類型):表示接受類型參數為類型或其子類的對象。
public void printList(List list) {for (Number n : list) {System.out.println(n);
}
}
在這個例子中,printList 方法接受一個參數為類型參數為 Number 或其子類的 List 對象。可以傳入 List、List 等。
- 下界通配符(? super 類型):表示接受類型參數為類型或其父類的對象。
public void addToList(List list) {list.add(1);
list.add(2);
}
在這個例子中,addToList 方法接受一個參數為類型參數為 Integer 或其父類的 List 對象。可以傳入 List、List
- 無界通配符(?):表示接受任意類型參數的對象。
public void printList(List list) {for (Object obj : list) {System.out.println(obj);
}
}
在這個例子中,printList 方法接受一個參數為任意類型參數的 List 對象。可以傳入 List、List 等。
需要注意的是,使用通配符時不能進行具體的類型操作,只能進行類型的讀取或寫入操作。
丸趣 TV 網 – 提供最優質的資源集合!
正文完