前言
最近正在写SpringBoot框架,每次都要重复写一些Getter/Setter、构造器方法、字符串输出的ToString方法和Equals/HashCode方法等。甚是浪费时间,也影响代码的可读性。因此,今天就给大家推荐一款Java开发神器——Lombok,让代码更简单易读。
什么是Lombok
Lombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。可以节省大量重复工作,特别是当POJO类的属性增减时,需要重复修改的Getter/Setter、构造器方法、equals方法和toString方法等。
Lombok的安装
在Idea的插件配置中搜索Lombok或官网下载本地安装。
![Java开发神器Lombok](http://p2.ttnews.xyz/loading.gif)
插件安装
引入pom:
<code><dependency>
<groupid>org.projectlombok/<groupid>
<artifactid>lombok/<artifactid>
<version>1.18.10/<version>
/<dependency>/<code>
Lombok的使用
@Data
@Data 注解相当于 Getter + Setter + ToString + @RequiredArgsConstrutor,可以用在model上
<code>@Data
public class Test {
private int id;
private String remark;
}/<code>
@Setter/@Getter
作用于属性上,为该属性提供setter方法; 作用与类上,为该类所有的属性提供setter方法, 都提供默认构造方法,@Getter基本使用同@Setter方法,不过提供的是getter方法。
<code>@Getter
public class Test {
private int id;
@Setter
private String remark;
}/<code>
@Log4j
作用于类上,为该类提供一个属性名为log的log4j日志对象。
<code>@Log4j
public class Demo {
}/<code>
该属性一般适用于Controller、Service等业务处理类上。与此注解相同的还有@Log4j2,顾名思义,针对Log4j2。
@AllArgsConstructor 全部参数构造函数
@NoArgsConstructor 无参数构造函数
@RequiredArgsConstructor NoNull参数和常量构造函数
閱讀更多 爪哇程序猿 的文章