泛型的使用说明

来源:互联网 发布:java文件压缩中文乱码 编辑:程序博客网 时间:2024/06/07 01:20
  1. 泛型是应用在编译时期的一项安全机制,将问题转移到了编译时期,避免了程序在运行时,可能出现的对象不匹配,转换异常等问题;
  2. 编译器通过对泛型检查,如果检查通过,那么将成功生产class文件,但在class文件中,泛型的标签被擦除了;
  3. 泛型可以应用在接口,类,方法中,通过明确的指定传入的对象类型,而保证操作对象的一致性,也可以不明确对象类型,而在实际实例化中在指定其类型;
  4. 通配符(<?>)可以看做是Object;
  5. 泛型上限下限的使用,其实是更加明确泛型对象可以操作的类型,对象加入集合时候,可以限定泛型类型上限<? extend E>,这样只要是E类型的子类都可以存储,Comparator在比较对象时候,可以指定泛型下限<? super E>,这样只要是E类型的父类都可以进行比较;

泛型接口实例:
interface Demo1<E>{public abstract void show(E e);}
泛型类实例:

class InterClass<String> implements Demo1<String>{@Overridepublic void show(String e) {}}

     泛型方法实例:

class InterClass2 extends InterClass<String>{public <O> void shows(O o){System.out.println(o);}}


0 0