泛型

为什么要用泛型?

在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();
    }
}

原文地址:https://www.cnblogs.com/lt123/p/7643000.html