Effective Java Item 10 note

Always override toString

Arwii
mycodingjourney
1 min readMay 28, 2018

--

如果不override toString的話,在System.out.print(yourObject)的時候出現的會是YourObject@12345這類的16進位hashCode,不會有什麼壞影響,”只是”會不好閱讀,然後不好debug。

另一個值得注意的是,當你選擇Override toString,要小心格式盡可能不要變動,因為可能會有人使用這個toString來做一些parser的動作,變動可能就會影響到使用者,所以要嘛盡量不要變動,不然就是註解寫清楚。

在Android Studio這個IDE裡面也可以用auto generator幫你的value class產生toString的method。

--

--

Arwii
mycodingjourney

Try not to become a man of success, but rather try to become a man of value — A. Einstein