class Info3{
private T var;
public T getVar(){
return var;
}
public void setVar(T var){
this.var=var;
}
public String toString(){
return this.var.toString();
}
}
public class GenericsDemo06{
public static void main(String args[]){
Info3 i1=new Info3();
i1.setVar("zhangsan");
fun(i1);
}
public static void fun(Info3<?> temp){
System.out.println("内容"+temp);
}
}
代码第一行中,"super"提示出错:
Syntax error on token "super", , expected
请问:为什么错了?如何修改?如果要用泛型下限,定义类。
谢谢!
class Info3{
private T var;
public T getVar(){
return var;
}
public void setVar(T var){
this.var=var;
}
public String toString(){
return this.var.toString();
}
}
public class GenericsDemo06{
public static void main(String args[]){
Info3 i1=new Info3();
i1.setVar("zhangsan");
fun(i1);
}
public static void fun(Info3<?> temp){
System.out.println("内容"+temp);
}
}
不好意思:第一行写掉了。
请麻烦解答!
class Info3{
没看到代码中使用super啊,这个关键字是调用父类的方法时用的。
你的String方法有问题,在定义var时把var实例化一下