范型的主要优点:能够在编译时而不是运行时检测出错误继而提高软件的可靠性和可读性。(JDK 1.5开始使用范型)
范型类型必须是引用类型,不能使用基本类型。
引用类型:是一个对象类型,值是什么呢的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。
基本类型:基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。
范型的构造函数不能被定义成如下形式:public GenericStack<E>();
范型方法:定义一个范型方法 public static <E> void print(E[] list)
为了调用范型方法,需要将实际类型放在尖括 内作为方法名的前缀。GenericMethodDemo.<Integer>print(integers);
通配范型:3中形式(T是某个范型类型)
非受限通配)==extends Object
extends T(受限通配)
super T (下限通配)
限制1:不能使用 new E();
限制2: 不能使用 new E[ ];
限制3: 在静态环境下不允许类的参数是范型类型
public class Test<E>{
public static void m(E o){//Illegal
}
}
限制4:异常类不能是范型的
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91286 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!