Builgen 插件——IntelliJ IDEA和Eclipse Java Bean Builder模式代码生成器
2018-03-06 15:39
573 查看
Builgen-plugin
Builgen-plugin介绍
用法
eclipse
IntelliJ IDEA
介绍
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加上
-cleanoption(Windows:
cmd->cd $dir_eclipse.exe->run cmd 'eclipse -clean')。
创建一个
Java Bean。
public class TestBean { private String mes; private int[] inteters; private List<String> strings; private List<Map<String, Object>> ddd; private boolean klk; private double dst; }
在左侧文件管理器内右键对应文件,在末尾点击
Builgen。
文件内容将被替换:
public class TestBean { private String mes; private int[] inteters; private List<String> strings; private List<Map<String, Object>> ddd; private boolean klk; private double dst; public TestBean(TestBean testBean) { this.mes = testBean.getMes(); this.inteters = testBean.getInteters(); this.strings = testBean.getStrings(); this.ddd = testBean.getDdd(); this.klk = testBean.getKlk(); this.dst = testBean.getDst(); } public TestBean() { } public static class TestBeanBuilder { TestBean testBean; public TestBeanBuilder() { testBean = new TestBean(); } public TestBeanBuilder mes(String mes) { testBean.setMes(mes); return this; } public TestBeanBuilder inteters(int[] inteters) { testBean.setInteters(inteters); return this; } public TestBeanBuilder strings(List<String> strings) { testBean.setStrings(strings); return this; } public TestBeanBuilder ddd(List<Map<String, Object>> ddd) { testBean.setDdd(ddd); return this; } public TestBeanBuilder klk(boolean klk) { testBean.setKlk(klk); return this; } public TestBeanBuilder dst(double dst) { testBean.setDst(dst); return this; } public TestBean build() { return new TestBean(this.testBean); } } public void setDst(double dst) { this.dst = dst; } public double getDst() { return this.dst; } public void setKlk(boolean klk) { this.klk = klk; } public boolean getKlk() { return this.klk; } public void setDdd(List<Map<String, Object>> ddd) { this.ddd = ddd; } public List<Map<String, Object>> getDdd() { return this.ddd; } public void setStrings(List<String> strings) { this.strings = strings; } public List<String> getStrings() { return this.strings; } public void setInteters(int[] inteters) { this.inteters = inteters; } public int[] getInteters() { return this.inteters; } public void setMes(String mes) { this.mes = mes; } public String getMes() { return this.mes; } }
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.
和
Eclipse输出结果一样,但是
Builder类少了
static,实在没找到
IDEA插件能在那里加上这个修饰符,所以目前只能手动加。
相关文章推荐
- 热部署插件JRebel在Eclipse和Intellij IDEA中的安装与配置(非破解,官方正版永久使用)
- 史上最强插件 -- 热部署JRebel(支持Eclipse、Intellij IDEA)
- CentOS6.5下如何正确下载、安装Intellij IDEA、Scala、Scala-intellij-bin插件、Scala IDE for Eclipse助推大数据开发(图文详解)
- Hadoop2.6.2的Eclipse插件的使用
- eclipse的svn插件版本与svn客户端版本匹配情况
- ECLIPSE安装SVN插件及使用说明
- Eclipse 安装scala插件
- eclipse中的maven管理之插件的配置(六)
- eclipse中egit插件使用
- 如何使用links方式安装Eclipse插件
- 安装Eclipse Maven插件的几种方法
- 开发eclipse插件
- eclipse安装JAVA反编译插件
- eclipse插件安装
- eclipse下SVN subclipse插件
- Eclipse 安装GWT插件及异常处理
- Eclipse安装adt插件后之后看不到andorid manger
- Eclipse反编译工具Jad及插件JadClipse配置
- eclipse中的插件安装(svn、maven、jetty等)
- flex builder eclipse插件安装方法