为什么要用泛型?
在se5之前,若果想让方法能够尽可能多的接受参数类型,可以将参数定义为某个基类或接口,但是还是限制太多,或者直接使用
Object来接受,但是缺点就是需要频发的转型,且会发生“猫狗问题”,因此,引入泛型,使方法能够接受所有所有类型参数(一般用大写 T替代),使方法通用性
大大增加。容器是此特性的典型应用
泛型类 类后面用<T> 注意:T可以是引用类型,但是不能用来实例化,如new T(),可以用在定义变量和返回值上,如果一定要使用,就用newInstance或者用Object强转成T
泛型方法 可以独立泛型类存在,可以使用泛型类的类型参数
@Test
public void fun2()
{
A<String> sA=new A<String>();
// String string = sA.get();
// 不能用String来接受 只能用Object来接受
// 或者就用类型标签来实现
System.out.println(string);
}
class A<T>
{
public T get()
{
return (T) new Object();
}
}