• 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...

  • 相关阅读:
    redis的事务不是原子性
    Jenkins持续集成 入门实践
    Docker入门实践
    程序员该有的职业素养
    ubuntu sudoers配置错误
    日志分析工具 Log Parser
    压力测试记录
    Winscp使用sudo user登录
    Linux下通过NFS共享文件夹
    Jexus 5.4.6 on CentOS 6.6
  • 原文地址:https://www.cnblogs.com/zxg-6/p/12521074.html
Copyright © 2020-2023  润新知