1. 程式人生 > 其它 >子類的toString方法如何列印父類的屬性?

子類的toString方法如何列印父類的屬性?

子類的toString方法如何列印父類的屬性?

  IDEA工具中,目前的toString方法只提供列印當前類的屬性,即使是繼承了父類,toString方法也不會將父類的屬性打印出來。而實際上,為了簡化開發,IDEA工具提供了Lombok外掛解決了這一問題。文章最後順帶附上了安裝Lombok外掛的教程~ ~


解決方法:

① 安裝Lombok外掛後,在Maven的pom.xml檔案中匯入lombok的座標;

② 在實體類加@Data註解,有了@Data註解就不需要再寫get、set以及toString方法了,因為@Data註解自動幫我們加好了。特別注意:在@Data註解的基礎上,還需要對toString方法的引數進行設定,必須再加上@ToString(callSuper = true) 註解

問題解決,輸出結果如下:


最後的最後,附上安裝lombok外掛的教程~~

  ① 開啟InterlliJ IDEA後,依次點選選單欄”File---> Settings“,或者按快捷鍵 Ctrl+Alt+S 進入到設定頁面。在設定頁面點選“Plugins”,直接在搜尋框中搜“lombok”即可。我這裡是安裝過了,沒安裝過的話,在彈出的lombok外掛右側會有一個綠色的“Install”按鈕,點選該按鈕安裝即可,安裝成功後在外掛右側有一個“Restart”按鈕,點選該按鈕重啟IDEA工具。

  ②安裝成功後,還需要配置註解處理器。同樣開啟Settings設定頁面,點選“ Build,Execution,Deployment ---> 選擇Compiler ---> 選中 Annotation Processors “,然後在右側找到” Enable annotation processing “ 勾選上,點選” Apply ---> ok “即可。

  好啦,以上就是lombok外掛的安裝教程,在使用lombok之前,記得在Maven的pom.xml檔案中匯入lombok的座標哦,至於該座標的版本可自行去百度搜索最新的版本號。大冷天碼字不易,請點個贊再走叭 ^_^