泛型作用有:
范例的参数化,就是能够把范例像要领的参数那样通报。这一点意义特殊。
泛型使编译器能够在编译时期对范例举行搜检以进步范例平安,削减运行时因为对象范例不婚配激发的非常。
比方:
public class ListContainer<T> { private T t; public T getObj() { return t; } public void setObj(T t) { this.t = t; } }
这里<T>的T的范例的参数,细致T指代什么范例,是String照样Animal照样Dog范例此处不论,而在顺序员开辟时使用到ListContainer时再指定,
如:
ListContainer<Dog> myCon=new ListContainer<Dog>();
这类环境下,编译器就晓得ListContainer容器是放Dog范例对象的。并举行范例平安搜检。
myCon.setObj(new Dog())//ok myCon.setObj(“123”);//编译时提示范例毛病
如许设想的容器在使用时编译器就能够帮助做很大一部分的范例平安搜检工作了,这就避免了许多运行时的ClassCastException非常,顺序员也无需记着种种对象的范例和忧郁范例婚配问题了。同时大部分情况下也不用做范例强迫转换工作了。
以上就是java泛型的作用是什么的细致内容,更多请关注ki4网别的相干文章!