優雅的重載toString方法,打印對象內容而不是打印內存地址的方法


如果直接在日志或者System.out.println中打印java對象,會打印這個對象的內存地址,而不是具體內容。

為了便於調試,一般的做法有2種:

1.重寫toStrong方法

2.將對象傳入JSON.toJSONString()方法

 

如果是在日志中打印,一般不建議使用JSON.toJSONString()方法,因為日志方法中,最好不要有表達式和方法。

因此,重寫toStrong方法,是比較好的做法。

那么問題來了,如何優雅的重寫toStrong方法呢,lombok可以幫助我們很方便的重寫toString方法:

1.在java對象上加@@ToString標簽,這樣打印出來的內容,就會包含對象的具體內容。

2.在java對象上加@Data標簽,這樣不光會打印對象內容,還可以省略對象的get,set方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM