日期:2014-05-20  浏览次数:20664 次

为什么这样复写toString方法???
class Info<T>{
private T var ; // 定义泛型变量
public void setVar(T var){
this.var = var ;
}
public T getVar(){
return this.var ;
}
public String toString(){ // 直接打印?????
return this.var.toString() ;
}
};
public class GenericsDemo12{
public static void main(String args[]){
Info<String> i = new Info<String>() ; // 使用String为泛型类型
i.setVar("MLDN") ; // 设置内容
fun(i) ;
}
public static void fun(Info<String> temp){
System.out.println("内容:" + temp) ;
}
};

------解决方案--------------------
泛型变量是什么类型,就调用他自身的toString()方法。
------解决方案--------------------


根据泛型变量的类型来调用他自身的toString()方法。