Lombok

作者: xdlkc | 来源:发表于2017-07-26 01:13 被阅读22次
    1. 功能
      提供简单的注解来消除冗余的java代码

    2. idea配置
      idea提供了lombok插件,首先在plugins里面下载lombok plugin;
      下载好之后在maven的pom.xml里面配置,配置方法可以通过Maven仓库搜索lombok,里面会有提示配置的内容,把内容复制到pom.xml的dependencies标签里即可,接下来就可以在类里面使用lombok的相关注解了.

    3. 常用注解

    • @Data
      注解在类上,提供了类的getting,setting方法,还有equals,canEqual,hashCode,toStirng方法
      @Data
      public class Hello {
          int a;
          String b;
          long c;
      }
      
      查看一下类的方法:
      方法
    • @Setter
      注解在属性上,提供了setting方法

    • @Getter
      注解在属性上,提供了getting方法

    • @Log4j
      注解在类上,为类提供一个log4j的属性对象叫log

      @Log4j
      public class Hello {
          int a;
          String b;
          long c;
      }    
      

      查看类的方法,发现有一个log对象


      方法
    • @NoArgsConstructor
      注解在类上,为类提供一个无参的构造方法
      @NoArgsConstructor
      public class Hello {
          int a;
          String b;
          long c;
      }    
      

      查看类方法:


      方法
    • @AllArgsConstructor
      注解在类上,为类提供一个全参的构造方法
      @AllArgsConstructor
      public class Hello {
          int a;
          String b;
          long c;
      }
      

      查看类方法:


      方法
    • @Builder
      注解在类上,可以更自由地去构造类中的属性,如下:
      @Builder
      public class Hello {
          int a;
          String b;
          long c;
      }  
      
      使用builder:
      Hello hello = null;
      hello.builder().a(32).b("sss").c(11111111);
      

    相关文章

      网友评论

          本文标题:Lombok

          本文链接:https://www.haomeiwen.com/subject/nifnkxtx.html