博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA懒开发:lombok的使用
阅读量:6154 次
发布时间:2019-06-21

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

hot3.png

lombok对于JAVA懒开发者来说应该是比较中意的,相信很多程序猿已经在使用该框架了,lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。

pom.xml中maven包加入

org.projectlombok
lombok
1.16.20

lombok的依赖仅仅只有一个,lombo基于配置在编译class文件时会自动将指定模板的内容写入。

原基础类

import java.util.Date;/** * 用户实体>>>测试lombok * ======================== * @author  BianP  * Date:2018/1/1 * Time:23:07 * ======================== */public class User{    private Long id;    private String loginName;    private String password;    private Long level;    private Date createTime;    private String note;}

不用lombok的化,就要get,set,toString,那么使用lombok呢?

使用lombok后的类(@Getter/@Setter/@ToString)

import java.util.Date;import lombok.Getter;import lombok.Setter;import lombok.ToString;/** * 用户实体>>>测试lombok * ======================== * @author  BianP  * Date:2018/1/1 * Time:23:07 * ======================== */@Getter@Setter@ToStringpublic class User{    private Long id;    private String loginName;    private String password;    private Long level;    private Date createTime;    private String note;}

如果感觉很麻烦,那么把这3个改成@Data就好了

使用lombok中构造方法实现

import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * 用户实体>>>测试lombok * ======================== * @author  BianP  * Date:2018/1/1 * Time:23:07 * ======================== */@Data@AllArgsConstructor@NoArgsConstructorpublic class User{    private Long id;    private String loginName;    private String password;    private Long level;    private Date createTime;    private String note;}

@AllArgsConstructor全部参数的构造函数的自动生成

@NoArgsConstructor没有参数的构造函数的自动生成
他们都只能作用于实体类上,因为只有实体类才会存在构造函数。

其他功能请查阅官方:

总结:

    以上都是我们在开发中经常使用的了,虽然提供的组件不多,但是每一个都是我们需要的,正是因为如此从而大大减少了我们的工作量,尤其是这种不起眼却又不得不写的代码。

★更多JAVA懒开发、源码请关注:

转载于:https://my.oschina.net/bianxin/blog/1615120

你可能感兴趣的文章
移动端响应式
查看>>
js中var、let、const的区别
查看>>
简洁优雅地实现夜间模式
查看>>
react学习总结
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
Apache通过mod_php5支持PHP
查看>>