/**
* 泛型 ? 萬用字元 理解
* ? 可以引用任何型別
* ? 可以使用與引數化 無關的方法
* * 上邊界 ? extends number 包括自己
* * 下邊界 ? super integer 包括自己
* * 自定義泛型 與 萬用字元的 理解
* */
public class generictest2
public static void printcollection(collection<?> collection)
collection = new hashset();
collection = new hashset(); }
/*** 自定義泛型 與萬用字元 的理解
* 自定義泛型 可以 使用 與引數化相關 的方法
* 但是不能指 向 任意的 引用型別
* @param collection
* @param t
*/public static void printcollection2(collectioncollection, t t)
//collection = new hashset();
//collection = new hashset();
collection.add(t); }
/*** 這個方法不可行
* arraylist= collection編譯器不允許你這麼玩
* 兩邊的引數型別 必須一致
* @param collection
*/public static void printcollection1(collectioncollection)
}
自定義java泛型
自定義泛型 泛型介面,泛型實現類,泛型方法 泛型介面 package genericity public inte ce box泛型實現類 package genericity public class boximpimplements box override public e get int i...
Java自定義泛型
一 概述 自定義泛型的作用是用來規定乙個類,介面或方法所能接受的資料的型別。泛型中沒有多型的概念,兩邊的資料必須要一致,或者只寫一邊的泛型型別 相容老版本 二 泛型的好處 將執行時出現的錯誤提前到了編譯時 避免了型別強轉的麻煩 三 自定義泛型方法 定義格式 修飾符 自定義泛型 返回值型別 函式名 自...
Java自定義泛型陣列
1 泛型陣列讓我們可以存放任何資料型別 2 存放的型別不可以是基本資料型別,只能是類物件 boolean byte char short int long float double 3 每個基本資料型別都有對應的包裝類 boolean byte char short integer long flo...