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是...