int 定義了乙個陣列,陣列元素的型別是int
泛型:定義了乙個集合,集合元素的型別就是泛型定義的型別
泛型:將執行時期出現的問題classcastexception,轉移到了編譯時期
方便與程式設計師解決問題,讓執行事情問題減少,安全。
泛型格式:通過 <> 來定義要引用的資料型別
使用泛型:在集合框架中很常見,只要見到<>就要使用泛型
泛型類:當類中要操作的引用資料型別不確定的時候,
早期定義object來完成功能擴充套件
現在定義泛型來完成擴充套件。
泛型類定義的泛型,在整個類中有效,如果被方法使用,
那麼泛型類的物件明確要操作的具體型別後,所有要操作的型別就已經固定了
為了讓不同的方法可以操作不同型別,而且型別還不確定
那麼可以將泛型定義在方法上
特殊之處:靜態方法不可以訪問類上定義的型別。
如果靜態方法操作的應用資料型別不確定,可以將泛型定義在方法上。
class worker
class teacher
// 早期沒定義泛型使,主觀判斷型別
class tool
public object getobject()
// 泛型定義在方法上
public void show(t t)
}// 泛型類
class util
public qq getobject()
public void show(qq q)
// 靜態泛型類,此靜態方法存在時,該物件還不存在,如果使用qq,報錯
public static void method(w w)
}public class utildemo
}
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 就可...
java基礎 03 泛型
一 泛型 generics 1.所謂泛型 就是變數型別的引數化。類別定義時的邏輯完全一樣,只是裡面成員變數的型別不同 如果需要多個相似的類,需要定義多個檔案,不同的只是變數的類別,而邏輯是完全一樣的 如果使用泛型,只要 在編譯時沒有出現警告,就不會遇到執行時classcastexception 型別...