覆寫 toString 的規定沒有像覆寫 equals 及 hashCode 那麼複雜,雖然不一定會用到,但如果有其它開發者在 debug 時,覆寫 toString 可以更完整的顯示該物件的資訊。
toString 方法應該要回傳該物件需關注的訊息,如果要自定義格式,則必須在文件中,告知開發者,而開發者的程式不應依賴該輸出格式,當作只是資訊呈現即可。
PhoneNumber phonenumber = ...;
System.out.println(phoneNumber);
另外,如果是 utility class 或 enum 就不需要特別去覆寫 toString。 轉載請註明原文網址 https://cookieandcoketw.blogspot.com/2020/07/effective-java-12-tostring.html
沒有留言:
張貼留言