idea引入lombok

迷南。 2022-04-22 07:34 317阅读 0赞

先加上依赖

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. <version>1.16.22</version>
  5. </dependency>

然后idea加入插件lombok

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ2NjI4NTg_size_16_color_FFFFFF_t_70

安装最新插件。

然后,打开setting,找到

20181103124257105.png

这个Enable annotation processing打上勾。

-——————————————————————————————-

  1. @AllArgsConstructor 全参构造器
  2. @NoArgsConstructor 无参构造器
  3. @Data
  4. @Accessors(chain = true)

lombok相关注解,原文:https://blog.csdn.net/qq\_38264412/article/details/78516529

@Getter / @Setter
可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定Getter/Setter方法的访问级别。默认生成的方法属性是public,想要修改方法可以用方法修饰符设置AccessLevel的值,比如@Getter(access = AccessLevel.PROTECTED)

@EqualsAndHashCode
默认情况下,会使用所有非瞬态和非静态字段来生成equals和hascode方法,也可以指定具体使用哪些属性。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。

非静态:静态是指由static关键字修饰的变量或方法;反之就是非静态。在java中,静态变量优于非静态量加载,所以如果静态代码块中不能引用非静态成员的变量,会报错。
非瞬态:瞬态是指关键字“transient”修饰的变量;反之为非瞬态。瞬态变量的生命周期仅存于调用者的内存中。瞬态变量不可被序列化。
@ToString
生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。可以通过@ToString(exclude = “id”) / @ToString(exclude = {“id”,”name”})设置不包含哪些字段;如果继承的有父类的话,可以设置callSuper 让其调用父类的toString()方法,例如:@ToString(callSuper = true)

@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor
无参构造器、部分参数构造器、全参构造器,当我们需要重载多个构造器的时候,Lombok就无能为力了。

@Data
@ToString, @EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,一般情况下,我们使用这个注解就足够了。

@NonNull
可以帮助我们避免空指针。
-——————————

@Accessors(chain = true)

chain 一个布尔值。如果为真,产生的setter返回的this而不是void。默认是假。如果fluent=true,那么chain默认为真。
https://blog.csdn.net/cc_smile0702/article/details/73521878

发表评论

表情:
评论列表 (有 0 条评论,317人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IDEA 使用 lombok

    在 IDEA 编辑器中使用 lombok,配置如下   1、在 IDEA 编辑器中安装  lombok 插件 打开 IDEA 编辑器设置,找到 Plugins,搜索 lo

    相关 idea 中使用lombok

    lombok是什么?有什么样的优点?这点网上有很多的资料和教程,所以此处不再赘述,博主要说的是怎样在idea中使用. 首先说下本案例环境:团队开发中,搭建框架时选用的实体类

    相关 IDEA安装lombok

    首先先了解下: What:lombok是什么? lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说

    相关 IDEA设置lombok

    lombok简介 1.lombok是什么以及能干嘛? 简单地说这玩意儿是一个插件工具。 那么,它可以干嘛呢?它可以在实体类避免写get、set、toString等