Lombok注解

Posted

tags:

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

参考技术A 作用:判断是否为空,为空自动抛出空指针异常。
标注点:方法或者构造器的参数上。
示例:

编译后为

作用:用于自动生成get、set方法。Boolean类型为is开头。
标注点:字段或者类上面。作用类上面自动生成非静态字段的get和set方法。

作用:用于生成toString()方法。
配置项:

编译后为

作用:toString方法会默认忽略掉命名为$开头的变量。该注解表示生成toString方法时包含该注解标注的字段和方法,需要与onlyExplicitlyIncluded一起使用。
标注点:字段或者方法。方法是无参、非静态类型。

作用:表示生成toString方法时不包含被该注解标注的字段。那么生成toString方法时会跳过这些字段,
标注点:字段。

作用:生成hastcode和equals方法
配置项:

编译后

作用:需要与onlyExplicitlyIncluded配合使用,表示将该注解标注的内容添加到实现hashCode和equals方法的内容中去。
标注点:字段或者方法之上,

作用:用于排除不需要参与生成hashCode和equals方法的字段。可单独使用。
标注点:字段。

@NoArgsConstructor
作用:用于生成无参构造器,如果类中存在final字段,则会报编译错误。一般结合其他几个构造器注解一起使用提供一个无参构造器,并且不会检查@NonNull标注的字段。
标注点:类。

@AllArgsConstructor
作用:用于生成包含所有字段的构造器。@NonNull字段会进行null判断检查。
标注点:类

@RequiredArgsConstructor
作用:生成单参数的构造器。包含final字段和类似于@NonNull约束标注的字段,会对@NonNull字段进行明确的null检查。
标注点:类

access,同上
标注点:类

作用:@ToString,@EqualsAndHashCode、@Getter、@Setter、@RequiredArgsConstructor综合体。
标注点:类

作用:建造者模式生成对象;
标注点:常见于类上,也可方法和构造器;

参考:
[1]. https://projectlombok.org/features/all

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

解决IDEA与lombok插件不兼容导致的@注解不可用的问题

lombok中的@Builder.Default注解

lombok常见注解

lombok 注解简单介绍

lombok注解介绍

lombok注解介绍