泛型

为什么使用泛型
        不用进行强制类型转换
        避免运行时异常的安全隐患
        建立具有类型安全的集合框架,如链表,散列映射等数据结构

多态的使用
         Listlist=new ArrayList();
         1.5之后可以这样写
         Listlist=new ArrayList<>();
        变量声明的类型必须匹配传递给实际对象的类型(前后<>类型要一致)

泛型作为方法参数
        创建带泛型参数的方法
        调用该方法时要注意类型相同,否则报错
        public void sellGoods(Listgoods){}
        继承与泛型
        <? extends 类> 表示只要是此类或者此类的子类都可以调用此方法
        pbulic void sellGoods(List? extends Tgoods){}
        或
       

自定义泛型类
        public class TwoNumGeneric{}

自定义泛型方法
        publicvoid 方法名(T t){}
        或
        pubilc void 方法名(T t){}
        泛型方法不一定写在泛型类里

你可能感兴趣的:(泛型)