作者chessjim (jim)
看板java
标题[问题] this与toString的误用
时间Fri Apr 8 00:55:16 2011
问题(Question):
我覆写了一个toString()方法
public String toString(){
// System.out.print(this);
// this.toString();
System.out.print("\n"+"V");
return "abc";
}
其中注解的地方就是程式执行错误的地方
我看不懂错误讯息
预期的正确结果(Expected Output):
能印出horseA@1fb8ee3
错误结果(Wrong Output):
at horse.toString(horse.java:11)
at java.lang.String.valueOf(Unknown Source)
at java.io.PrintStream.print(Unknown Source)
一直重复出现
程式码(Code):(请善用置底文网页, 记得排版)
共三部分
1http://pastie.org/1768498
2http://pastie.org/1768502
3http://pastie.org/1768506
补充说明(Supplement):
我是新手
简单问题请海函
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.123.130.19
1F:推 asilzheng:你在toString里呼叫this.toString ?? 04/08 01:02
2F:→ chessjim:请问为什麽这样做不行呢? 04/08 01:07
3F:→ chessjim:对齁,因为我复写了它了.感谢 04/08 01:09
4F:推 LPH66:其实你在 print 里丢 this 进去也会呼叫 toString()... 04/08 01:47