泛型编译时,检查添加元素的类型,提高了安全性
减少了类型转换的次数,提高效率
泛型可以在类声明时通过标识符 表示类中某个属性的类型,或者某个方法的返回值类型,或者参数类型
public class Generic03 {
public static void main(String[] args) {
//注意,特别强调: E 具体的数据类型在定义 Person 对象的时候指定,即在编译期间,就确定 E 是什么类型
Person<String> person = new Person<String>("哈哈");
person.show(); //String
你可以这样理解,上面的 Person 类
class Person {
String s ;//E 表示 s 的数据类型, 该数据类型在定义 Person 对象的时候指定,即在编译期间,就确定 E
是什么类型
public Person(String s) {//E 也可以是参数类型
this.s = s;
}
public String f() {//返回类型使用 E
return s;
}
}