泛型(Generic)
在容器中,对象保存到容器中就会失去其特性,取出时还需要进行强制转换,这样不仅使得代码繁琐还有可能由于疏忽导致转换时抛出CastException。解决这一问题的方法就是使用泛型来规范数据的存取,使得集合只能存制定类型的数据,取出来时不会失去对象特性可以无需转换直接使用。
使用方法
例:List<String> list=new ArrayList<String>( );
*申明集合使用的泛型类型和实例化集合时使用的泛型类型必须一致,泛型是给javac编译器使用的,在编译好后的字节码文件中不会有泛型部分的代码。
自定义泛型------泛型方法和泛型类
一.泛型方法
Public <T> T meth1(T t){
//…….输入什么返回什么
returnt
}
二.泛型类
public class Demo<T>{
//定义类的泛型仅对非静态方法有效
}