zoukankan      html  css  js  c++  java
  • Java Lombok

    • IDEA安装插件:

    • Maven依赖:
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    
    • Lombok最常用的注解:

    1. @Getter/@Sette

    2. @ToString

    3. @EqualsAndHashCode

    如果某些变量不想要加进判断,可以透过 exclude 排除,也可以使用 of 指定某些字段

    4. @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor

    @NoArgsConstructor : 生成一个没有参数的构造器

    @AllArgsConstructor : 生成一个包含所有参数的构造器

    @RequiredArgsConstructor : 生成一个包含 "特定参数" 的构造器,特定参数指的是那些有加上 final 修饰词的变量们

    5. @Data

    整合包,只要加了 @Data 这个注解,等于同时加了以下注解

    • @Getter/@Setter
    • @ToString
    • @EqualsAndHashCode
    • @RequiredArgsConstructor

    6. @Value

    也是整合包,但是他会把所有的变量都设成 final 的,其他的就跟 @Data 一样,等于同时加了以下注解

    • @Getter (注意没有setter)
    • @ToString
    • @EqualsAndHashCode
    • @RequiredArgsConstruct

    7. @Builder

    自动生成流式 set 值写法,从此之后再也不用写一堆 setter 了,通常是 @Data 和 @Builder 会一起用在同个类上,既方便我们流式写代码,也方便框架做事

    8. @Slf4j

    自动生成该类的 log 静态常量,要打日志就可以直接打,不用再手动 new log 静态常量了

    除了 @Slf4j 之外,lombok 也提供其他日志框架的变种注解可以用,像是 @Log、@Log4j...

  • 相关阅读:
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    netty中Pipeline的ChannelHandler执行顺序案例详解
    Pi-设置无线
    Pi1-Centos
    gitlab升级
    ansible
    我也玩Jenkins
  • 原文地址:https://www.cnblogs.com/zxg-6/p/12521074.html
Copyright © 2011-2022 走看看