1.泛型:編譯時期的乙個安全機制。(若無泛型,向下轉型可能會出問題)
反省擦除:編譯通過後會生產class檔案,在生成過程中會去掉泛型
2.泛型分類
(1).泛型類:class util{}
(2).泛型方法:
class demo
注:泛型方法傳入型別可與泛型類不同
靜態方法不能訪問類上泛型,只能訪問方法上泛型
public static void staticshow(q q){}
(3).泛型介面:inte***ce inter
<? extends e>:e及其子類均可以(設定上限)
<? super e>:e及其父類均可以(設定下限)
java基礎 泛型
int 定義了乙個陣列,陣列元素的型別是int 泛型 定義了乙個集合,集合元素的型別就是泛型定義的型別 泛型 將執行時期出現的問題classcastexception,轉移到了編譯時期 方便與程式設計師解決問題,讓執行事情問題減少,安全。泛型格式 通過 來定義要引用的資料型別 使用泛型 在集合框架中...
Java基礎 泛型 泛型介面 泛型類 泛型方法
一 二 三 泛型方法 1.public t test t t1,t t2 一 泛型 1.泛型產生的背景 原因1 集合中儲存資料時,編譯期間可以儲存任何型別的資料,導致取值時轉換出錯 原因2 每次取值都需要強制轉換,冗餘繁瑣 2.泛型的定義 泛型的本質是乙個引數化的型別 在程式編碼中一些包含引數的類 ...
java基礎 泛型解析
泛型,編寫的 可以被很多不同型別的物件重用。簡單泛型類的定義 public class generic public generic t info public void setinfo t info public t getinfo private t info 用具體的型別替換型別變數 t 就可...