如果直接在日志或者System.out.println中打印java對象,會打印這個對象的內存地址,而不是具體內容。
為了便於調試,一般的做法有2種:
1.重寫toStrong方法
2.將對象傳入JSON.toJSONString()方法
如果是在日志中打印,一般不建議使用JSON.toJSONString()方法,因為日志方法中,最好不要有表達式和方法。
因此,重寫toStrong方法,是比較好的做法。
那么問題來了,如何優雅的重寫toStrong方法呢,lombok可以幫助我們很方便的重寫toString方法:
1.在java對象上加@@ToString標簽,這樣打印出來的內容,就會包含對象的具體內容。
2.在java對象上加@Data標簽,這樣不光會打印對象內容,還可以省略對象的get,set方法