泛型是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 之所以稱為演算法,是因為它們實現了一些經典演算法的公...