泛型
JDK泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,把类型作为参数传递
常见形式有泛型类、泛型接口、泛型方法
语法:
<T,…> T成为类型占位符,表示一种引用类型
好处:
(1)提高代码重用性(比如泛型方法,调用泛型方法的时候,类型我们不需要传递,方法的类型由我们传递的数据决定)类似于方法的重载
/**
* 泛型方法
* 语法:<T>+返回值类型
*/
public class MyGeneric {
public <T> T show(T t){
System.out.println(t);
return t;
}
public void test(){
//T t;//这个test()方法不能使用上面的泛型方法的T,因为那个T只对修饰的那个方法有用
}
}
public class Test {
public static void main(String[] args) {
MyGeneric myGeneric = new MyGeneric();
/**
* 调用泛型方法的时候,类型我们不需要传递,方法的类型由我们传递的数据决定
*/
myGeneric.show("泛型方法");//类似于方法的重载
myGeneric.show(666);类似于方法的重载
}
}
(2)防止类型转换异常,提高代码安全性