通用類和介面的好處
使用泛型的程式碼比非泛型程式碼有許多好處。以下是主要的好處
在編譯時進行更強大的型別檢查
Java 編譯器將強型別檢查應用於通用程式碼,並在程式碼違反型別安全時發出錯誤。修復編譯時錯誤比修復執行時錯誤更容易,這很難找到。
消除演員陣容
以下沒有泛型的程式碼片段需要強制轉換:
List list = new ArrayList();
list.add("hello");
String s = (String) list.get(0);
重寫使用泛型時,程式碼不需要轉換:
List<String> list = new ArrayList<>();
list.add("hello");
String s = list.get(0); // no cast
使程式設計師能夠實現通用演算法
通過使用泛型,程式設計師可以實現通用演算法,這些演算法可以處理不同型別的集合,可以自定義,並且型別安全且易於閱讀。