Java泛型是JDK 5引入的一个特性,它允许我们定义类和接口的时候使用参数类型、泛型在集合框架中被广泛使用。类型擦除是泛型中最让人困惑的部分,本篇文章将阐明什么是类型擦除,以及如何使用它。
<强>一个常见错误强>
包simplejava;
进口java.util.ArrayList;
公开课Q29 {
公共静态void main (String [] args) {
ArrayList艾尔=new ArrayList ();
al.add (“a”);
al.add (" b ");
接受(al);
}
公共静态空间接受(ArrayList
以上代码看起来是没问题的,因为字符串是对象的子类。然而,这并不会工作,编译不会通过,并提示如下错误:
方法接受(ArrayList