package Generic;
class Info<T> { // 指定上限,只能是数字类型
private T var; // 此类型由外部决定
public T getVar() {
return this.var;
}
public void setVar(T var) {
this.var = var;
}
public String toString() { // 覆写Object类中的toString()方法
return this.var.toString();
}
};
public class A {
public static void main(String args[]) {
Info<Integer> i1 = new Info<Integer>();
Info<String> i2 = new Info<String>();
i1.setVar(30); // 设置内容
i2.setVar("李兴华"); // 设置内容
// add(i1, i2); //这里的类型应该一致 add才不会出错
}
public static <T> void add(Info<T> i1, Info<T> i2) {
System.out.println(i1.getVar() + " " + i2.getVar());
}
};
class Info<T> { // 指定上限,只能是数字类型
private T var; // 此类型由外部决定
public T getVar() {
return this.var;
}
public void setVar(T var) {
this.var = var;
}
public String toString() { // 覆写Object类中的toString()方法
return this.var.toString();
}
};
public class A {
public static void main(String args[]) {
Info<Integer> i1 = new Info<Integer>();
Info<String> i2 = new Info<String>();
i1.setVar(30); // 设置内容
i2.setVar("李兴华"); // 设置内容
// add(i1, i2); //这里的类型应该一致 add才不会出错
}
public static <T> void add(Info<T> i1, Info<T> i2) {
System.out.println(i1.getVar() + " " + i2.getVar());
}
};