List中的泛型

2021-08-07 22:05:01 字數 1332 閱讀 2784

list<>的尖括號中可以放泛型,對尖括號中進行理解

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

如果尖括號裡的是乙個類,那麼尖括號裡的就是乙個點,比如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 ?

選項

assignable是指定的意思

1. the type

list

is assignable to

list

.//正確。

2. the type

list

is assignable to

list

.//錯誤。list是乙個點,特指乙個類

3. the type

list

is assignable to

list

<?>

.//正確

4. the type

list

is assignable to

list

<?extends b>

.//正確

5. the type

list

<?extends a>is assignable to

list

.//錯誤

6. the type

list

is assignable to any list reference.

//錯誤

7. the type

list

<?extends b>is assignable to

list

<?extends a>

.//正確

C 泛型 使用泛型List

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

C 泛型 使用泛型List

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

泛型集合List

泛型集合list泛型最重要的應用就是集合操作,使用泛型集合可以提高 重用性,型別安全和更佳的效能。list的用法和arraylist相似,list有更好的型別安全性,無須拆,裝箱。定義乙個list泛型集合的語法如下 list集合名 new list 在泛型定義中,泛型型別引數 是必須指定的,其中t是...