问题:讲一讲你对 Java 泛型的理解,以及如何运用到项目中?
答:泛型本质说是参数化类型,也是说使用泛型是将一个数据类型参数化,这种参数类型有泛型类,泛型接口,泛型方法,作用是使不同的数据类型使用相同的方法,实现代码的复用。项目中运用到泛型的是通用的返回类,在返回数据的接口数据类型是不一样,此处使用泛型,使代码实现复用。
泛型机制的原理就是参数化类型,也就是说使用E作为泛型机制的形式参数负责占位,当真正构造对象时需要使用真实的数据类型作为实参传递给E这个形参,从而类中的E全部变成了实参类型。
泛型本质上就是参数化类型,将数据类型制定为一种类型,让不同的类型可以使用相同的代码,实现代码复用。这种参数类型有泛型类,泛型接口,泛型方法。
?
泛型类:
class test<T>{
private T t;
public T getT(){
return t;
}
public T setT(T t){
this.t = t;
}
}
泛型接口及实现类:
interface test<T>{
public T next();
}
实现类
public class testImpl implement test<String>{
@override
public String next(){
return "test";
}
}
注意:实现类必须传入具体参数!!!
泛型方法:
泛型类中的成员方法使用了泛型,但是,它不是泛型方法。
具体的泛型方法:
public <T> T test(test<T> t){
return T;
}
泛型类是实例化对象的时候指定具体类型,泛型方法是调用方法的时候指定具体类型。
在通用的返回类中使用泛型类来定义。因为请求返回的数据类型是不一致的,所以使用到泛型类,实现代码的复用。
参考:https://www.cnblogs.com/coprince/p/8603492.html
作者:Java球球,你的点赞是对我继续创作最大的支持