1. 程式人生 > >Builgen 插件——IntelliJ IDEA和Eclipse Java Bean Builder模式代碼生成器-比lombok更符合需求

Builgen 插件——IntelliJ IDEA和Eclipse Java Bean Builder模式代碼生成器-比lombok更符合需求

inf 重啟 ecplise json 內容 編輯 lease lombok 選擇


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和框架中是不可接受的。

Builgen 插件——IntelliJ IDEA和Eclipse Java Bean Builder模式代碼生成器-比lombok更符合需求