背景:講設計模式的時候,最好可以結合源碼來進行理解,逼格更高html
泛型接口比較實用的使用場景就是用做策略模式的公共策略,好比 Java 解惑:Comparable 和 Comparator 的區別 中介紹的 Comparator,它就是一個泛型接口java
容器中使用到了設計模式
https://www.bookstack.cn/read/Interview-Notebook/notes-Java%20%E5%AE%B9%E5%99%A8.md數組
java.util.Arrays#asList() 能夠把數組類型轉換爲 List 類型。併發
@SafeVarargs public static <T> List<T> asList(T... a)
若是要將數組類型轉換爲 List 類型,應該注意的是參數列表爲泛型的變長參數,所以不能使用基本類型數組做爲參數,只能使用相應的包裝類型數組。框架
Integer[] arr = {1, 2, 3};
List list = Arrays.asList(arr);
也能夠使用如下方式生成 List。post
List list = Arrays.asList(1,2,3);
AQS是個底層框架,採用模板方法模式url