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

2021-08-04 22:19:08 字數 884 閱讀 2583

extends:泛型的上限<=  即子類

1.一般用於限制操作

2.不能使用者新增資料操作上,一般都是讀取操作

3.規則

list---->list<? extends fruit>

不能存放

list<?>因為它等同於list<? extneds object>

super:泛型的下限》=  即父類

1.一般用於限制操作

2.能使用者新增資料操作上,不能新增父物件

3.規則

不能存放

list<?>因為它等同於list<? extneds object>

泛型沒有多型

沒有泛型陣列

jdk1.7泛型的簡化

listlist=new arraylist<>();

?表示型別不定,用作宣告變數上

泛型巢狀

class student

public void setscore(t score)

}class bjsxt

public void setstu(t stu)

}public class test1

}

map泛型的巢狀應用

mapmap =new hashmap();

map.put("a","a");

map.put("b","b");

set> entryset=map.entryset();

for(entryentry:entryset)

泛型的萬用字元,上限,下限以及泛型巢狀

1.萬用字元 表示型別不確定,只能用於宣告變數或者形參上,不能用在建立泛型類,泛型方法和介面上 public static void main string args public static void test list list 2.上限 extends 泛型的上限,即子類或自身 首先給出乙個...

泛型 上限與下限

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

泛型(二)之上限與下限

author lixueni 泛型上限實現 1.泛型類的上限 2.泛型方法的上限 3.引數的泛型上限 class upper 2.2 設定上限的泛型方法。public e say e e 3.1 引數的泛型上限 對於本類upper而言 public void show upper upper 3.2...