當使用泛型類或者泛型介面,傳遞的資料中,泛型的型別不確定,可以通過通
配符<?>表示。一旦程式使用了泛型的萬用字元後,只能使用object類中的共性的
方法,集合中自身元素的方法無法使用。
萬用字元的基本使用
泛型的萬用字元:不知道使用什麼型別來接受的時候,此時可以使用』?'代表未知
的萬用字元。
此時只能接受資料,不能往該集合當中儲存資料。
備註:泛型不存在繼承關係 collection list = new arraylist();錯誤寫法
萬用字元的高階用法——
泛型的上限
泛型的下限
//初始化集合
public
class
demo01generic
//接受任意型別
public
static
void
getelement1
(collection<
?> coll)
}//定義使用泛型的上限 只能接受number數字型別及其子類
public
static
void
getelement2
(collection<
?extends
number
> coll)
//定義使用泛型的下限 只能接受number數字型別及其父類
public
static
void
getelement3
(collection<
?super number> coll)
}
泛型(萬用字元)
1 宣告好泛型型別之後,集合中只能存放特定型別元素 2 泛型型別必須是引用型別 3 使用泛型後取出元素不需要型別轉換.泛型函式 當函式中使用了乙個不明確的資料型別,那麼在函式上就可以進行泛型的定義。public 泛型的宣告 返回值型別 函式名 泛型 變數名 泛型類 修飾符 class 類名 泛型 泛...
泛型 萬用字元
利用泛型技術雖然解決了向下轉型所帶來的安全隱患問題,但同時又會產生乙個新的問題 即便是同乙個類,但是由於設定泛型型別的不同,那麼其物件表示的含義也是不同,是不能夠直接進行引用操作的,例如 現在有如下乙個類。class message public t getmsg 使用萬用字元 解決引數傳遞問題 p...
泛型萬用字元
萬用字元 叫做萬用字元上限,比如當乙個集合的元素型別使用?號統配符的時候,表示在向這個集合是所有集合的父類。例如如下 public static void test2 list ls test public void test1 extends t 表示 一定t 的子類或者t的本身,看如下 publ...