泛型类
泛型类
/**
* @author LJD
* @date 2020-12-20 2:21 下午
*/
public class Pair<T, U> {
private T var1;
private U var2;
public Pair(T var1, U var2) {
this.var1 = var1;
this.var2 = var2;
}
public Pair() {
}
public T getVar1() {
return var1;
}
public void setVar1(T var1) {
this.var1 = var1;
}
public U getVar2() {
return var2;
}
public void setVar2(U var2) {
this.var2 = var2;
}
// 静态方法
public static<M,N> Pair<M,N> create(M var1, N var2) {
return new Pair<M, N>(var1, var2);
}
}
泛型类使用
public static void main(String[] args) {
Pair<String, Integer> pair = new Pair<>();
pair.setVar1("hello world");
pair.setVar2(18);
}
泛型方法
PECS(Producer Extends Consumer Super)
public static<T> void copy(List<? extends T> src, List<? super T> dest){
for (int i = 0; i<src.size(); i++){
dest.add(src.get(i));
}
}
Reference
[1]https://blog.csdn.net/s10461/article/details/53941091
[2]https://www.liaoxuefeng.com/wiki/1252599548343744/1265102638843296