016_泛型常见通配符
生活随笔
收集整理的這篇文章主要介紹了
016_泛型常见通配符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 泛型常見通配符
1.1. T Type類型, java類。
1.2. K Key類型, 鍵值對中的鍵。
1.3. V Value類型, 鍵值對中的值。
1.4. E Element元素類型, 集合中使用。
1.5. N Number數值類型。
1.6. ? 表示不確定的java類型, 無限制通配符類型。
2. 界定通配符的上邊界
2.1. 類型1指定一個數據類型, 那么類型2就只能是類型1或者是類型1的子類:
Vector<? extends 類型1> x = new Vector<類型2>();Vector<? extends Number> x = new Vector<Integer>(); // 這是正確的 Vector<? extends Number> x = new Vector<String>(); // 這是錯誤的3. 界定通配符的下邊界
3.1. 類型1指定一個數據類型, 那么類型2就只能是類型1或者是類型1的父類:
Vector<? super 類型1> x = new Vector<類型2>();Vector<? super Integer> x = new Vector<Number>(); // 這是正確的 Vector<? super Integer> x = new Vector<Byte>(); // 這是錯誤的?
總結
以上是生活随笔為你收集整理的016_泛型常见通配符的全部內容,希望文章能夠幫你解決所遇到的問題。