Java 泛型萬用字元 PECS法則

2021-09-24 15:39:54 字數 1241 閱讀 3645

pecs 法則: producer extends, consumer super

或者

或者

/**

* @version jdk 1.8

* @param dest the destination list 消費者

* @param src the source list 生產者

* * 資料流: src(生產者) -> desc(消費者)

* */

public

class

collections

else}}

// ...

}

private

void

query

(list

params)

private

void

query

(list

params)

listlist擦除後的型別為list

反編譯之後的方法**如下

private

void

query

(list params)

private

void

query

(list<

?extends

string

> params)

private

void

query

(list<

?super integer> params)

list<? extends e>list<? super e>擦除後的型別為list

反編譯之後的方法**如下

private

void

query

(list

params)

Java泛型總結(集合泛型 方法泛型 萬用字元)

1,泛型的限定 public static void main string args swap new string,1,2 swap new integer,2,3 泛型引數必須為引用型別 2,泛型方法 泛型類定義的反應,在整個類中有效,如果被方法使用,那麼泛型類的物件明確要操作的具體型別後,所...

泛型(萬用字元)

1 宣告好泛型型別之後,集合中只能存放特定型別元素 2 泛型型別必須是引用型別 3 使用泛型後取出元素不需要型別轉換.泛型函式 當函式中使用了乙個不明確的資料型別,那麼在函式上就可以進行泛型的定義。public 泛型的宣告 返回值型別 函式名 泛型 變數名 泛型類 修飾符 class 類名 泛型 泛...

泛型 萬用字元

利用泛型技術雖然解決了向下轉型所帶來的安全隱患問題,但同時又會產生乙個新的問題 即便是同乙個類,但是由於設定泛型型別的不同,那麼其物件表示的含義也是不同,是不能夠直接進行引用操作的,例如 現在有如下乙個類。class message public t getmsg 使用萬用字元 解決引數傳遞問題 p...