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

泛型只能是引用类型 再给泛型指定类型时,可以传入该类型或子类
不可以是int double long float char boolean byte short类型


浙公网安备 33010602011771号