// Java泛型接口
interface Info<T> { // 在接口上定义泛型
public T getVar(); // 定义抽象方法,抽象方法的返回值就是泛型类型
}
class InfoImp<T> implements Info<T> { // 定义泛型接口的子类
private T var; // 定义属性
public InfoImp(T var) { // 通过构造方法设置属性内容
this.setVar(var);
}
public void setVar(T var) {
this.var = var;
}
public T getVar() {
return this.var;
}
}
public class GenericsDemo {
public static void main(String arsg[]) {
Info<String> i = null; // 声明接口对象
i = new InfoImp<String>("it"); // 通过子类实例化对象
System.out.println("Length Of String : " + i.getVar().length());
}
}