泛型的优点 1.避免了强制类型转化引发的异常 2.限制了数据类型,保护了数据类型的安全 3.将运行期间异常转到了编译时异常 什么时候使用泛型 1.当操作的引用类型不确定的时候就要使用泛型<T/E>
使用泛型的流程 再编译时通过<>可以确保类型安全,再运行时会将泛型移除
四:泛型类 1.泛型类定义和声明:在类型后面通过<>指定一个或者多个类型参数,同时还乐意对类型参数取值范围进行限定,多个类型之间使用,分割
五.泛型方法、 1.泛型方法的定义:在方法访问修饰符后面通过<>指定泛型方法的类型参数 2.泛型方法定义和所在的类是不是泛型类没有关系
六.通配符 1.? 2.? extend A (向下限定) 可以是A和A的子类 例: public void show(List<’? exted Number’>) 传入的list可以是数值类型或者其子类 3.? super A(向上限定) 可以是A或A的父类 例:punlic void show(list<’? super Student> ) 传入的list可以是 Student类型或者 他的父类