博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让IDEA生成链式编程风格的类
阅读量:5875 次
发布时间:2019-06-19

本文共 1365 字,大约阅读时间需要 4 分钟。

其实原理很简单很简单...

114312_V0nP_2543423.png

114341_MuJS_2543423.png

下面是修改后的模板代码:

#set($paramName = $helper.getParamName($field, $project))#if($field.modifierStatic)static ###end$classname set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {  #if ($field.name == $paramName)    #if (!$field.modifierStatic)      this.##    #else      $classname.##    #end  #end  $field.name = $paramName;    return this;}

 

自动生成的类代码:

public class User {    private String userName;    private Date createTime;    private String password;    public User() {    }    public String getUserName() {        return userName;    }    public User setUserName(String userName) {        this.userName = userName;        return this;    }    public Date getCreateTime() {        return createTime;    }    public User setCreateTime(Date createTime) {        this.createTime = createTime;        return this;    }    public String getPassword() {        return password;    }    public User setPassword(String password) {        this.password = password;        return this;    }}

实测效果,是不是很爽:

public class Test {    public static void main(String[] args) {        User tom = new User()                .setUserName("tom")                .setCreateTime(new Date())                .setPassword("123");    }}

 

转载于:https://my.oschina.net/vright/blog/824256

你可能感兴趣的文章
微服务部署:蓝绿部署、滚动部署、灰度发布
查看>>
探究操作系统的内存分配(malloc)对齐策略
查看>>
水仙花算法
查看>>
Java基础-IO流(13)
查看>>
递归法----整数划分问题
查看>>
CentOS 7 安装VirtualBox
查看>>
【转载】使用缓存的9个误区(上)
查看>>
6、宏定义与预处理、函数与函数库
查看>>
单例模式 代码以及祥解
查看>>
版本管理软件
查看>>
7、递归的二分查找
查看>>
发布过程5分钟内load飙升问题排查
查看>>
C程序编译链接问题
查看>>
hive(3)HiveQL数据定义
查看>>
PAT_A1003#Emergency
查看>>
Linux安全加固--系统相关
查看>>
UVA 12898 - And Or 与和或 (思路题)
查看>>
priority_queue 优先队列
查看>>
[SOJ] 无路可逃?
查看>>
最短路径Shortest Path algorithm
查看>>