java lombock知识整理

目录lombock知识整理lombock的使用前提lombock常用的注解的使用`@Getter / @Setter`: 自动生成Getter/Setter方法`@NonNull`: 可以帮助我们避免空指针。`@Cleanup`: 自动帮我们调用`close()`方法。`@ToString`: 直接生成toString方法`@data`: 自动生成相关方法`@cleanup`: 自动资源管理`@builder``@slf4j` 打印日志信息其他lombock知识整理lombock主要是将getter/s
摘要由CSDN通过智能技术生成

lombock知识整理

lombock主要是将getter/setter/toString;异常处理;I/O流的关闭操作等等,这样没有技术含量的代码进行简化,使代码整体更加美观。

lombock的使用前提

  • 引入相应的maven包

      <dependency>
    
         <groupId>org.projectlombok</groupId>
    
         <artifactId>lombok</artifactId>
    
         <version>1.16.18</version>
    
         <scope>provided</scope>
    
      </dependency>
    

    scope=provided,说明它只在编译阶段生效,不需要打入包中。事实正是如此,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件。

  • 添加idea工具的支持

    在idea中File-- Settings设置界面,安装Lombok插件并开启下图的设置,目的是为了让Lombok注解在编译阶段起到作用。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UzF52itr-1620892619029)(lombock知识整理.assets/image-20210512165930227.png)]

lombock实现原理略 :)

lombock常用的注解的使用

@Getter / @Setter: 自动生成Getter/Setter方法

使用lombok:

import lombok.AccessLevel;
    import lombok.Getter;
    import lombok.Setter;
    public class GetterSetterExample {
   
        @Getter @Setter private int age = 10;
        @Setter(AccessLevel.PROTECTED) private String name;
    }

不使用lombok:

public class GetterSetterExample {
   
    private int age = 10;
    private String name;
    public int getAge() {
   
        return age;
    }
    public void setAge(int age) {
   
        this.age = age;
    }
    protected void setName(String name) {
   
        this.name = name;
    }
}

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

使用lombok:

import lombok.NonNull;
    public class NonNullExample extends Something {
   
        private String name;  
        public NonNullExample(@NonNull Person person) {
   
        super("Hello");
        this.name = person.getName();
    }
}

不使用lombok:

public class NonNullExample extends Something {
   
    private String name;  
    public NonNullExample(@NonNull Person person) {
   
        super("Hello");
        if (person == null) {
   
            throw new NullPointerException("person");
        }
        this.name = person.getName();
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值