为什么要使用泛型?

简而言之,泛型使* types *(类和interface)成为定义类,interface和方法时的参数。就像在方法声明中使用的更熟悉的“形式参数”一样,类型参数为您提供了一种使用不同 Importing 重复使用相同代码的方法。区别在于形式参数的 Importing 是值,而类型参数的 Importing 是类型。

与非泛型代码相比,使用泛型的代码具有许多优点:

List list = new ArrayList();
list.add("hello");
String s = (String) list.get(0);

当重写以使用泛型时,代码不需要强制转换:

List<String> list = new ArrayList<String>();
list.add("hello");
String s = list.get(0);   // no cast
首页