java基礎 泛型

2021-06-26 02:00:33 字數 915 閱讀 1396

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 型別...