Java泛型
什么是泛型?
泛型的意思就是广泛的类型,类,接口,方法和变量都可以应用于非常广泛的类型。
泛型怎么用
例子:
定义:
/**
* 单泛型
*/
public class Study<T>{
T student;
T teacher;
public Study(T student,T teacher){
this.student = student;
this.teacher = teacher;
}
public T getStudent(){
return student;
}
public T getTeacher(){
return teacher;
}
}
/**
* 多泛型
*/
public class Teach<U,V>{
U student;
V teacher;
public Teach(U student,V teacher){
this.student = student;
this.teacher = teacher;
}
public U getStudent(){
return student;
}
public V getTeacher(){
return teacher;
}
}
使用
Study<Integer> study = new Study<>(1,100);
Teach<String,Integer> teach = new Teach<>("张三",100);
泛型有哪些好处
将接口的概念进一步延伸,使得代码和它们操作的数据类型不再需要绑在一起,一套代码可以适用于多种数据类型,实现更灵活的代码复用,提高代码的可读性和安全性。
1.更好的安全性
2.更好的可读性
与Object相比,Object只有在程序运行时才会提示ClassCastException异常,但是泛型会在编译时就会报错