java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

java_toString

背景

高級的軟件工程師,一直追求寫最少的代碼實現功能。消滅樣板代碼,提高代碼複用性。今天我來寫個項目非常實用的代碼toString

學習目標

  • 在項目裡減少樣板代碼
  • 日誌能輸出有意義的信息

代碼舉例

------程序汪汪幫大家充電開始--------

先來個失敗案例,假設student沒有寫ToString

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

entity

粗心的程序員看到了一堆亂碼樣子的日誌信息

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

普通日誌輸出

合格的程序員會這樣,在Student類裡生成toString代碼,這樣就會輸出有意義的日誌了

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

普通toString生成

大神級的程序員,他會這樣

commons-lang

commons-lang

2.6

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

定義個ToString基類

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

所有的對象只要繼承他

實體對象繼承ToString,就只自帶toString效果了

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

完美輸出

大神級程序員又要有新動作了

不想其中一部分字段信息打印出來

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

隱藏註解

升級版ToString------------begin

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

高級ToString1

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

高級ToString2

升級版ToString------------end

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

隱藏年齡

大神程序員,就這樣完美的隱藏了年齡字段信息

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

隱藏ToString

優點

  • 程序員又可以偷懶少寫很多代碼了
  • 自己利用反射、註解去實現個性化功能

如果對你有幫助請關注收藏轉發,程序汪汪才更加有動力分享,有錯誤請指點,歡迎來交流

世界兩大科技公司幫我鎮鎮樓

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

google大神

java之toString優雅封裝,方便輸出日誌「經典實用代碼案例」

apple


分享到:


相關文章: