學習日記 10 高新 2 泛型

2021-06-08 11:07:05 字數 669 閱讀 3731

泛型是1.5版本以後出現新特性

好處:1.         安全。

2          避免了強制轉換麻煩。

泛型格式:通過<>來定義要操作的引用資料型別。

泛型類定義的泛型,在整個類中有效,

<> 就是用來接收型別的

以前用object來完成擴充套件,現在定義泛型來完成擴充套件。

當使用集合時,將集合中要儲存的資料型別作為引數傳遞到<>中

泛型定義在介面上。

inte***ce inter

迭代時 使用泛型    

接受  string型別

iteratorit = al.iterator();

?    萬用字元   在不確定接受那種型別時

用萬用字元來表示 

格式  :    <?>

? extends e: 接收e型別或者e的子型別,向上限定

? super e: 接收e型別或者e的父型別,向下限定

泛型的靜態使用特點:

靜態方法不可以訪問類上定義的泛型。

如果靜態方法操作的應用資料型別不確定,可以將泛型定義在方法上。

例:public static void fanxing(collection<? extends person> al)

表示 只能接受 person 的型別或者 person的子類

C 學習日記30 泛型類 泛型方法 泛型委託

泛型允許您延遲編寫類或方法中的程式設計元素的資料型別的規範,直到實際在程式中使用它的時候。換句話說,在宣告類或方法的時候由於不知道使用者要傳入什麼樣型別的引數,所以在傳入型別的地方 挖乙個坑 使用它的時候我們再用具體資料型別填上。根據前面所學知識我們定義乙個類 class data 此時n data...

泛型 (2)泛型類 泛型方法 泛型介面

一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...

10泛型演算法

標準庫並未給每個容器都新增大量功能,而是提供了一組標準演算法,這些演算法中的大多數都獨立於任何特定的容器。這些演算法是通用的 generic 或稱為泛型的 它們可以用於不同型別的容器和不同型別的元素。泛型演算法 generic algorithm 之所以稱為演算法,是因為它們實現了一些經典演算法的公...