我正在尝试使用Java中的String
类,并希望在遇到此问题时覆盖toString()
方法。我做了类似的事情 -
public class String1 {
private String s = "Hello World";
public static void main(String[] args) {
String1 s1 = new String1();
System.out.println(s1.s.toString());
}
public String toString() {
String1 s2 = new String1();
s2.s = this.s + " lel";
return s2.s;
}
}
输出 -
Hello World
。
如何修改它以便toString()
方法输出
Hello World lel
答案 0 :(得分:3)
使用s1.toString()
代替s1.s.toString()
s
是String
s1
是String1
[您的班级]
您已为toString()
定义了String1
。
答案 1 :(得分:1)
您通过以下
在此处调用String
的{{1}}
toString()
使用System.out.println(s1.s.toString());
的{{1}}使用
String1
答案 2 :(得分:0)
只需拨打s1.toString());
而不是s1.s.toString());