通用類和介面的好處

使用泛型的程式碼比非泛型程式碼有許多好處。以下是主要的好處

在編譯時進行更強大的型別檢查

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

使程式設計師能夠實現通用演算法

通過使用泛型,程式設計師可以實現通用演算法,這些演算法可以處理不同型別的集合,可以自定義,並且型別安全且易於閱讀。