编码神器Lombok,学会后开发效率至少提高一倍!
lombok会利用注解自动生成javabean中的getter、setter、equals、tostring等一系列方法,大大提供开发效率,本文详细介绍下lombok的安装及使用。
本文目录
一、lombok介绍二、lombok安装三、lombok使用1.user实体类
一、lombok介绍
官网上介绍如下:
project lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more.
大致意思是:lombok是一个java库,能自动插入编辑器并构建工具,简化java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。
二、lombok安装
打开idea,在file->settings->plugins中搜索lombok,点击安装然后重启ieda即可。
三、lombok使用
lombok的使用跟引用jar包一样,pom.xml中添加依赖即可:
<dependency>
<groupid>org.projectlombok</groupid>
<artifactid>lombok</artifactid>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
四、代码实战
1.user实体类
user实体类代码如下:
import lombok.data;
import lombok.noargsconstructor;
/**
* user实体类
*/
@noargsconstructor
@data
public class user {
private string name;
private integer age;
}
2.主类
主类代码如下:
public class main {
public static void main(string[] args) {
user user = new user();
user.setname("张三");
user.setage(11);
system.out.println(user.getname()+","+user.getage());
}
}
五、运行并查看效果
user类中没有手写get和set方法,代码没有报错,运行后打印预期结果:
使用lombok后打印用户信息:张三,11
六、常用注解说明
- @data 注解在类,生成setter、getter、equals、canequal、hashcode、tostring方法,如为final属性,则不会为该属性生成setter方法。
- @setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
- @getter 使用方法同上,区别在于生成的是getter方法。
- @tostring 注解在类,添加tostring方法。
- @equalsandhashcode 注解在类,生成hashcode和equals方法。
- @noargsconstructor 注解在类,生成无参的构造方法。
- @requiredargsconstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@nonnull注解的字段。
- @allargsconstructor 注解在类,生成包含类中所有字段的构造方法。
- @slf4j 注解在类,生成log变量,严格意义来说是常量。
推荐阅读
1.spring boot配置过滤器的两种方式
2.spring boot统一异常处理实战
3.从技术的角度分析下为什么不要在网上发“原图”
4.利用spring boot+zxing,生成二维码还能这么简单
5.spring boot之profile--快速搞定多环境使用与切换
java碎碎念公众号限时领取免费java相关资料,涵盖了java、redis、mongodb、mysql、zookeeper、spring cloud、dubbo/kafka、hadoop、hbase、flink等高并发分布式、大数据、机器学习等技术。
关注下方公众号即可免费领取:
上一篇: 12-关于DOM操作的相关案例