Java开发神器Lombok

前言

最近正在写SpringBoot框架,每次都要重复写一些Getter/Setter、构造器方法、字符串输出的ToString方法和Equals/HashCode方法等。甚是浪费时间,也影响代码的可读性。因此,今天就给大家推荐一款Java开发神器——Lombok,让代码更简单易读。

什么是Lombok

Lombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。可以节省大量重复工作,特别是当POJO类的属性增减时,需要重复修改的Getter/Setter、构造器方法、equals方法和toString方法等。

Lombok的安装

在Idea的插件配置中搜索Lombok或官网下载本地安装。

Java开发神器Lombok

插件安装


引入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参数和常量构造函数


分享到:


相關文章: