plugin--Lombok

1.Lombok作用:

  Lombok是开源的代码生成库,是一款非常实用的小工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的JavaBean。通过注解,Lombok可以帮我们自动装配getter()、setter()、toString()、hashCode()和equals()这样的通用方法。

避免修改成员变量带来的一系列相关方法修改,开发时更快速、便捷、高效,代码也很简洁。

2.准备工作:

  a.集成开发工具,如idea,先安装lombok插件(插件到对应开发工具官网下载,注意版本对应)

  b.在Settings设置页面,点击Build,Execution,Deployment-->选择Compiler-->选中Annotation Processors,然后在右侧勾选Enable annotation processing即可。

  

3.使用 

maven项目的pom.xml文件引入lombok的maven坐标:

   <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.18</version>
        <scope>provided</scope>
    </dependency>

4.lombok注解

@Data注解在类上,自动为所有字段添加@ToString,@EqualsAndHashCode,@Getter为非final字段添加@Setter和@RequiredArgsConstructor本质上相当于几个注解的综合效果
@Getter注解在属性(类)上,为属性(所有非静态成员变量)提供get()方法
@Setter注解在属性(类)上,为属性(所有非静态成员变量)提供set()方法
@ToString 该注解的作用是为类自动生成toString()方法
@EqualsAndHashCode为对象字段自动生成hashCode()和equals()实现
@AllArgsConstructor,@RequiredArgsConstructor,@NoArgsConstructor顾名思义,为类自动生成对应参数的构造器
@Log,@Log4j,@Log4j2,@Slf4j,@XSlf4j,@CommonsLog,@JBossLog注解在类上,自动为类添加对应的日志支持
@NonNull注解在方法参数上,用于自动生成空值参数检查,自动帮助我们避免空指针
@Cleanup自动帮我们调用close()方法,作用在局部变量上,在作用域结束时会自动调用close()方法释放资源,可以关闭流
@Builder注解在类上,被注解的类加个构造者模式
Synchronized 注解在类上,加个同步锁
@SneakyThrows等同于try/catch捕获异常
@Value注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set()方法

5.代码应用

原文地址:https://www.cnblogs.com/jvStarBlog/p/10909833.html