Effective Java - 對於所有對象都通用的方法 - 始終要覆蓋 toString

讀書筆記 僅供參考

不覆蓋 toString

Object 提供了一個 toString 方法的實現,但是它返回不是用戶希望得到的關於類中信息的字符串,而是 PhoneNumber@163b91,這種由 類名+@+16進制 hash code。
不覆蓋的話,在調試的時候打出的日誌完全沒有辦法去識別信息。

覆蓋

toString 方法應該返回對象中包含的所有值得關注的信息。
toString 方法的格式應該明確的確定格式,並不要輕易改變,否則會讓根據 toString 返回的字符串進行工作的程序員非常麻煩。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章