讀書筆記 僅供參考
不覆蓋 toString
Object 提供了一個 toString 方法的實現,但是它返回不是用戶希望得到的關於類中信息的字符串,而是 PhoneNumber@163b91,這種由 類名+@+16進制 hash code。
不覆蓋的話,在調試的時候打出的日誌完全沒有辦法去識別信息。
覆蓋
toString 方法應該返回對象中包含的所有值得關注的信息。
toString 方法的格式應該明確的確定格式,並不要輕易改變,否則會讓根據 toString 返回的字符串進行工作的程序員非常麻煩。