Builgen 外掛——IntelliJ IDEA和Eclipse Java Bean Builder模式程式碼生成器-比lombok更符合需求...

weixin_34198881發表於2018-11-15


builder模式在越來越多的專案中使用,類似於alibaba fastjson JSONObject.fluentPut(),呼叫一個方法後返回這個物件本身,特別適合構建一些引數超級多的物件,程式碼優雅且易讀。構建一個物件變成了SomeObject some = new SomeObject().a("a").b("b").c("c").biuld();。
ItellJ IDEA和Eclipse的generator只能生成傳統的getter setter,後來IDEA新版本中可以選擇builder模式,生成的setter方法不再返回void,而是返回物件本身,屬於簡易的builder模式,於是自己寫了一個外掛供參考,提供一種思路。
原始碼:Builgen-plugin
用法
eclipse
T測試環境:JDK 1.8 + Eclipse Oxygen Release (4.7.0)

複製Builgen_1.0.0.201708310007.jar 到eclipse的plugins目錄。
刪除目錄下的eclipse\configuration\org.eclipse.update 資料夾.
重啟ecplise加上-clean option(Windows:cmd->cd $dir_eclipse.exe->run cmd 'eclipse -clean')。

在左側檔案管理器內右鍵對應檔案,在末尾點選Builgen 。

 

IntelliJ IDEA
測試環境:JDK 1.8 + INTELLIJ IDEA COMMUNITY 2017.2.1

下載Builgen.jar
File -> Settings -> plugins -> Install Plugins From Disk,選擇下載的jar包並重啟IDEA。
建立Java Bean在編輯器內右鍵撥出上下文選單,然後點選 Generate -> Builgen.

從生成的內容來看,比lombok更符合要求,lombok不支援同時加上builder和構造器同時支援,這在很多rpc和框架中是不可接受的。

 

相關文章