Java泛型总结1

  1. 泛型(generic)引入时间:JDK1.5以后;
  2. 作用:避免出现类型转换的异常,尽可能的重用代码;
  3. 使用方法:
    (1)使用已经定义好的类或接口:直接在使用时声明即可;
    List strList = new ArrayList();

    JDK1.7以后,可以使用“菱形”语法,如下

    List strList = new ArrayList<>();

    (2)自定义泛型
    在声明类或接口时指定类型形参

    public interface List{
    ...
    }

    可以直接在接口中将“E”作为一种类型来声明变量 ;
    (3)继承泛型类或泛型接口,父类型不能跟类型形参,可以指定具体类型或不指定;
    (4) 如果Child类是Father类的子类,List不是List的子类型,即这里不适用于多态的概念。但确定无疑的是,List可以作为方法的形参类型,以接受子类实参,但实参中的内容将不能改变。Java不允许删改未知的类型。
    (5)也可以定义泛型方法(包括构造方法),编译器会根据实参推断泛型方法的类型(泛型构造方法可以在实例化对象时指定类型)。

你可能感兴趣的:(Java)