public class Test {
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("abc");
System.out.println(s1.equals(s2));
System.out.println(s1==s2);
System.out.println(s1);
}
public String toString() {
return this;
}
}
错误:C:\Documents and Settings\Administrator\桌面\Test.java:11: 不兼容的类型
找到: Test
需要: java.lang.String
return this;
^
1 错误
工具以退出代码 1 完成
public class Test {
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("abc");
System.out.println(s1.equals(s2));
System.out.println(s1==s2);
System.out.println(s1);
}
public String toString() {
return this+"";
}
}
String类的toString方法还是可以重写的,这样就不会报错了。
这不叫重写 ,这叫 你自己写的toString()方法
追问不对,String类的toString方法不是final修饰的,还是可以重写的。
追答你需要实现的效果是什么样的?
本回答被提问者采纳我想重写toString方法,让它返回对象本身的引用,该该如何写呢?
追答对象本身的应用返回值为一个对象
public Test toString() {
return this;
}
你试一下,还是会报错的。
追答你确定会报错?