簡單學習泛型

2021-09-08 16:10:01 字數 797 閱讀 4760

泛型

1. 泛型類:具有乙個或多個型別變數的類,稱之為泛型類!

class a

2. 在建立泛型類例項時,需要為其型別變數賦值

aa = new a();

* 如果建立例項時,不給型別變數賦值,那麼會有乙個警告!

3. 泛型方法:具有乙個或多個型別變數的方法,稱之為泛型方法!

class a

}fun()方法不是泛型方法!它是泛型類中的乙個方法!

public t fun(t t1) {} --> 它是泛型方法

* 泛型方法與泛型類沒什麼關係,泛型方法不一定非要在泛型類中!

4. 泛型在類中或方法中的使用

* 泛型類中使用泛型:

> 成員型別

> 返回值和引數型別

> 區域性變數的引用上

class a//泛型可以在類中的方法上(返回值和引數型別)使用!

public void fun2()

}5.

package cn.myclass;

class a

public void fun2(t t)

//泛型還可以在區域性變數的引用型別上使用

public void fun3( t t)

}/**

* //泛型類的繼承和實現

* 子類不是泛型類:需要給父類傳遞常量

* 子類是泛型類:可以給父類傳遞型別常量,也可以傳遞型別變數

*/

class at extends a

class attextends a

泛型簡單介紹

泛型的優勢 1 效能 泛型的使用可以避免由於值型別和引用型別轉換時候所發生的裝箱和拆箱問題 常用arrarylist使用方法,在object和int型別裝換過程中存在裝箱和拆箱過程 arrarylist array new arraylist list.add 12 裝箱 int h int lis...

泛型簡單認識

自定義范型宣告的位置 public t a t t 也可以直接在類上進行宣告。public calss demo6 當使用靜態方法是,類中的宣告有的情況下,依然需要在方法中單獨宣告。publlic static void c t t public class stringfoo public str...

泛型 泛型類 泛型方法 泛型擦除

1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...