Effective Java Item 10 note
Always override toString
Published in
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。