一个泛型类–generic class 就是具有一个或多个类型变量的类。
package com.wht.generic;
public class Pair<T> {
private T first;
private T second;
public Pair() {
this.first = null;
this.second = null;
}
public T getFirst() {
return first;
}
public void setFirst(T first) {
this.first = first;
}
public T getSecond() {
return second;
}
public void setSecond(T second) {
this.second = second;
}
}
类定义中引入了一个类型变量T,格式如代码,同样可以引入多个类型变量。
package com.wht.generic;
public class Pair<T,U> {
private T first;
private U second;
public Pair() {
this.first = null;
this.second = null;
}
public T getFirst() {
return first;
}
public void setFirst(T first) {
this.first = first;
}
public U getSecond() {
return second;
}
public void setSecond(U second) {
this.second = second;
}
}
常用字母T,U,S。
JAVA中有些字母很常见,E表示元素,K,V表示键和值
泛型类可以看做普通类的工厂。
除了泛型类,我们还可以定义泛型方法,泛型方法可以在泛型类中,也可以在普通类中。
如果有用到再整理。