java對list的泛型,非嚴格檢查

2021-09-01 11:14:08 字數 583 閱讀 8912

public class student

public class sheep

public class doctor
* @param args

*/public static void main(string args)

l2,l3中仍然是student物件。

當然,如果list寫成某個物件的泛型,一定會檢查。

list表示 集合裡 是 t類的例項

list表示 集合裡 是 e類的例項

list<?> 表示 集合裡的物件型別不確定,未指定

list 同 list<?>

泛型的作用:

1::: listlist=new arraylist();

t t=list.get(0);

2:::list list=new arraylist();

t t=(t)list.get(0);

相信你已經看出:用泛型只是確定了集合內的元素的型別,取出來時已經不再需要強轉

泛型List與非泛型ArrayList

arraylist集合的用處越來越窄了,list static void main string args arraylist的不安全性一目了然,型別不安全,必將導致各種攻擊的產生,static void main string args 相比不安全的arraylist來說,list 的型別安全性使...

對java泛型的認識。

泛型是jdk1.5以後出現的新的機制,可以將型別異常在編譯時期被發現。那麼什麼時候用到它呢?泛型分為 泛型定義在類上,定義在方法上,定義在靜態方法上,定義在介面上。定義在類上時 一般是某類變數在此類中多處被用到,但不確定型別。定義在方法上 一般是形參型別不確定。定義在介面上 與定義在類上意義相似,子...

Java集合框架基礎 List泛型

list泛型 假設以下類都已經匯入了需要的包,假設已經定義了乙個課程類course具有id,name兩個屬性與各方法。list泛型的新增 public class listgeneric 新增方法 public void addlist list泛型的遍歷 public class listgene...