Lomback的使用方法


    安装lombok插件
    步骤一:lombok的下载地址为:https://projectlombok.org/download,jar包很小。这里也把依赖写出来:
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.2</version>
        <scope>provided</scope>
    </dependency>
    步骤二:双击jar包,jar包内的安装器会自动运行寻找eclipse
    
    步骤三:选择需要安装的eclipse,然后点击安装(Install/Update),下一步会提示安装成功。
    Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。
    在 pom.xml 文件中添加相关依赖:
    <lombok.version>1.16.20</lombok.version>

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
        </dependency>
        注解:
        @Getter
        @Setter
        @ToString
        @EqualsAndHashCode
        构造函数
        @AllArgsConstructor
        会生成一个包含所有变量,同时如果变量使用了NotNull annotation , 会进行是否为空的校验, 
        全部参数的构造函数的自动生成,该注解的作用域也是只有在实体类上,参数的顺序与属性定义的顺序一致。
        
        @NoArgsConstructor
        无参构造函数
        
        @RequiredArgsConstructor
        会生成一个包含常量(final),和标识了@NotNull的变量 的构造方法。
        @Data
        @Data 注解就可以有下面几个注解的功能: @ToString、@Getter、@Setter、@EqualsAndHashCode、@NoArgsConstructor 。
        @Slf4j
        //类上面注解了,直接调用 log 即可:
        log.info(xxxx);
        @Log
        使用的是 java.util.logging.Logger ,直接使用 变量 log。
        @Builder
        bulder 模式构建对象。
        @Cleanup
        @Cleanup 
        InputStream in = new FileInputStream(args[0]);
        @Cleanup 
        OutputStream out = new FileOutputStream(args[1]);

        @NonNull
        public NonNullExample(@NonNull Person person) {
            this.name = person.getName();
         }
        转换后就是:
        
        public NonNullExample(@NonNull Person person) {
            if (person == null) {
              throw new NullPointerException("person");
            }
            this.name = person.getName();
         }
        @SneakyThrows
        翻译就是暗中抛出异常
        
        当我们需要抛出异常,在当前方法上调用,不用显示的在方法名后面写 throw
        
        @SneakyThrows(Exception.class)
        @Synchronized

        
    

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值