Lombok插件

Posted whatarewords

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lombok插件相关的知识,希望对你有一定的参考价值。

Lombok插件,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编写,减少了代码量

 

安装

IDEA: File—setting—plugin–搜索lombok–安装--重启

Eclipae:

  • 1.下载lombok.jar包https://projectlombok.org/download.html

  • 2.运行Lombok.jar: java -jar D:softwarelombok.jar D:softwarelombok.jar这是windows下lombok.jar所在的位置

        数秒后将弹出一框,以确认eclipse的安装路径
  • 3.确认完eclipse的安装路径后,点击install/update按钮,即可安装完成

  • 4.安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包,并且其

    配置文件eclipse.ini中是否 添加了如下内容: 
        -javaagent:lombok.jar 
        -Xbootclasspath/a:lombok.jar 
  • 5.重启eclipse或myeclipse

常用的几个注释

@Data 注解在类上面,省略所有的get、set、equal、toString方法 ,相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集
@Getter 注解在属性上,省略所有get方法
@Setter 注解在属性上,省略所有的set方法
@ToString:注解在类上;生成toString()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。
可以这样设置不包含哪些字段@ToString(exclude = "id") / @ToString(exclude = {"id","name"})
如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)
@EqualsAndHashCode:注解在类上;生成hashCode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。
@NonNull: 注解在属性上;标识属性是不能为空,为空则抛出异常。
@Slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor注解类上,为类提供一个无参的构造方法 。当类中有final字段没有被初始化时,编译器会报错,此时可用@NoArgsConstructor(force = true),然后就会为没有初始化的final字段设置默认值 0 / false / null。对于具有约束的字段(例如@NonNull字段),不会生成检查或分配,因此请注意,正确初始化这些字段之前,这些约束无效。
@AllArgsConstructor 注解在类上,为类提供一个全参的构造方法。默认生成的方法是public的,如果要修改方法修饰符可以设置AccessLevel的值,例如:@Getter(access = AccessLevel.PROTECTED)
@RequiredArgsConstructor:注解在类上;会生成构造方法(可能带参数也可能不带参数),如果带参数,这参数只能是以final修饰的未经初始化的字段,或者是以@NonNull注解的未经初始化的字段@RequiredArgsConstructor(staticName = "of")会生成一个of()的静态方法,并把构造方法设置为私有的。

 

以上是关于Lombok插件的主要内容,如果未能解决你的问题,请参考以下文章

lombok插件

idea 安装 lombok插件

IDEA安装Lombok插件失败

Lombok插件的基本使用

Lombok插件

IntelliJ IDEA lombok插件的安装和使用