List泛型問題

2022-10-09 18:54:08 字數 564 閱讀 7423

只看尖括號裡邊的!!明確點和範圍兩個概念

如果尖括號裡的是乙個類,那麼尖括號裡的就是乙個點,比如list,list,list如果尖括號裡面帶有問號,那麼代表乙個範圍,<? extends a>代表小於等於a的範圍,<? super a>代表大於等於a的範圍,<?>代表全部範圍

尖括號裡的所有點之間互相賦值都是錯,除非是倆相同的點

尖括號小範圍賦值給大範圍,對,大範圍賦值給小範圍,錯。如果某點包含在某個範圍裡,那麼可以賦值,否則,不能賦值

list<?>和list 是相等的,都代表最大範圍

補充:list既是點也是範圍,當表示範圍時,表示最大範圍 例:

class a {}

class b extends a {}

class c extends a {}

class d extends b {}

which four statements are true ?

true:(assignable:可分配的,即可轉換 )

false:

List泛型問題

只看尖括號裡邊的!明確點和範圍兩個概念 如果尖括號裡的是乙個類,那麼尖括號裡的就是乙個點,比如list,list,list如果尖括號裡面帶有問號,那麼代表乙個範圍,代表小於等於a的範圍,代表大於等於a的範圍,代表全部範圍 尖括號裡的所有點之間互相賦值都是錯,除非是倆相同的點 尖括號小範圍賦值給大範圍...

C 泛型 使用泛型List

一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...

C 泛型 使用泛型List

一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...