zoukankan      html  css  js  c++  java
  • Lombok基本使用

    lombok简介

    Lombok是一个java库,它可以自动插入编辑器并构建工具,为java增色。

    永远不要再编写另一个getter或equals方法,使用一个注释,您的类就有了一个功能齐全的构建器,自动化您的日志变量,等等。

    • 基本使用

      1、首先我们需要导入jar包

      点击下载 jar包-1.18.10

      ​ 如果使用Maven构建项目的话,直接导入就OK了

      <!-- lombok -->
      <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.10</version>
          <scope>provided</scope>
      </dependency>
      

      2、我们需要去idea的插件市场下载lombok,安装完成重启idea即可

    • 常用的注解应用及功能

      //作用类上,生成所有成员变量的getter/setter方法;
      //作用于成员变量上,生成该成员变量的getter/setter方法。
      @Getter and @Setter
          
      //主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。    
      @NonNull
          
      //作用于类,覆盖默认的toString()方法
      @ToString
          
      //作用于类,覆盖默认的equals和hashCode
      @EqualsAndHashCode
          
      //@AllArgsConstructor:生成全参构造器
      //@NoArgsConstructor:生成无参构造器
      //@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器
      @AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor
          
      //作用于类上,生成日志变量。针对不同的日志实现产品,有不同的注解
      @Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog
          
      //作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter
      @Data
          
      //作用于类上,将类转变为建造者模式
      @Builder
             
      //可以对受检异常进行捕捉并抛出
      @SneakyThrows
      
    • 个人不喜欢用,有Getter and Setter感觉比较舒服!

  • 相关阅读:
    PHP版本VC6与VC9/VC11/VC14、Thread Safe与None-Thread Safe等的区别
    Django 开发------django-crontab实现服务端的定时任务
    django HTML 数据处理
    HTML 罗盘式时钟
    Tcpdump 常用命令、参数记录
    jquery 实现 <imput>标签 密码框显示/隐藏密码功能
    Django 实现分页功能(django 2.2.7 python 3.7.5 )
    bootstrap 4 学习笔记
    IIS属性解析
    IIS站点权限设置
  • 原文地址:https://www.cnblogs.com/whitespaces/p/12368779.html
Copyright © 2011-2022 走看看