通用类和接口的好处

使用泛型的代码比非泛型代码有许多好处。以下是主要的好处

在编译时进行更强大的类型检查

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

使程序员能够实现通用算法

通过使用泛型,程序员可以实现通用算法,这些算法可以处理不同类型的集合,可以自定义,并且类型安全且易于阅读。