泛型上下限

2022-03-23 15:47:42 字數 366 閱讀 3322

需求:定義乙個函式可以接受任何型別的集合物件,只能存integer或其父類型別資料。  //下限

定義乙個函式可以接受任何型別的集合物件,只能存number或其子類型別資料。  //上限

泛型萬用字元:?

//下限

public static void print(collection<? super integer> c) {

? super integer: 泛型的下限,只能在integer以上

//上限

public static void getdata(collection<? extends number> c) {

? extends number: 泛型的上限,只能存number以下。

java泛型 上下限

指定上限為t類 表示泛型必須為t類及其子類 指定上限為t介面 表示泛型必須為t介面及其實現類 不管是類還是介面,格式都為extends t 指定下限為t類 表示泛型必須為t類及其父類 指定上限為t介面 表示泛型必須為t介面及其父介面 不管是類還是介面,格式都為?super t 不能只設定下限,設定下...

泛型 上限與下限

listextendsfruit list new list中為什麼不能加入fruit類和fruit類的子類呢,原因是這樣的 listfruit 表示上限是fruit,下面這樣的賦值都是合法的 listextendsfruit list1 newarraylist listextendsfruit ...

java泛型1(泛型上限下限巢狀)

extends 泛型的上限 即子類 1.一般用於限制操作 2.不能使用者新增資料操作上,一般都是讀取操作 3.規則 list list 不能存放 list因為它等同於list super 泛型的下限 即父類 1.一般用於限制操作 2.能使用者新增資料操作上,不能新增父物件 3.規則 不能存放 lis...