我知道Javadocs says:什麼時候應該重寫toString()?
返回該對象的字符串表示形式。通常,toString方法返回一個字符串,用於「文本地表示」此對象。結果應該是簡明但內容豐富的表示 ,這對人們來說很容易閱讀。建議所有 子類重寫此方法。
但是我什麼時候應該花時間覆蓋toString
我的課程的方法?是否應該是我首先要做的第一件事之一是重寫equals
和hashCode
?還是應該等到實際需要?
我知道Eclipse可以爲你自動生成toString
方法,所以當我知道我的類的字段時,我應該讓Eclipse自動生成它們嗎?
我很少做到這一點,如果我這樣做是爲了調試的目的 –
由於現代IDE可以在瞬間爲你生成這個方法,爲什麼不使用它,如果你期望打印你的對象? –
忽略自動生成可能性,取決於您。vanilla toString只是打印出對象類和哈希標識符。如果您想使用toString進行診斷打印,則值得努力添加自己的內容,以合理的方式打印對象的重要字段。 –