zoukankan      html  css  js  c++  java
  • Java eclipse中使用lombok

    科普贴请自行百度,主要讲安装与应用
     
    ❤❤❤
    原材料:
    1.地址:http://commons.apache.org/proper/commons-collections/
    用途:下载lombook中所需要用到的库
    我下载了:commons-collections4-4.1-bin.zip
                      commons-lang3-3.6-bin.zip
    2.还要在lombok官网上下载lombok.jar包
     
    ❤❤❤
    下面我们开始
    第一步,导包,把lombok.jar文件导入到eclipse的library中(如何导包请百度)
    第二步,在类上加上
    1 @Data
    2 @NoArgsConstructor
    3 @AllArgsConstructor
    4 public class Mountain{
    5     private String name;
    6     private double longitude;
    7     private String country;
    8 }
    这个类自动生成了getter和setter方法,有参构造,空参构造等方法

    @Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
    @Setter:注解在属性上;为属性提供 setting 方法
    @Getter:注解在属性上;为属性提供 getting 方法
    @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
    @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
    @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

    第三步,使用效果
    下面是简单示例
        1.不使用 lombok 的方案
     
     1 public class Person {
     2  
     3      private String id;
     4      private String name;
     5      private String identity;
     6      private Logger log = Logger.getLogger(Person.class);
     7      
     8      public Person() {
     9         
    10     }
    11     
    12     public Person(String id, String name, String identity) {
    13         this.id              = id;
    14         this.name       = name;
    15         this.identity  = identity;
    16     }
    17     
    18     public String getId() {
    19         return id;
    20     }
    21     
    22     public String getName() {
    23         return name;
    24     }
    25     
    26     public String getIdentity() {
    27         return identity;
    28     }
    29     
    30     public void setId(String id) {
    31         this.id = id;
    32     }
    33     
    34     public void setName(String name) {
    35         this.name = name;
    36     }
    37     
    38     public void setIdentity(String identity) {
    39         this.identity = identity;
    40     }
    41 }
        2.使用 lombok 的方案
    1  @Data
    2  @NoArgsConstructor
    3  @AllArgsConstructor
    4  public class Person {
    5  
    6      private String id;
    7      private String name;
    8      private String identity;
    9 }

    ❤❤❤

    上面的两个 java 类,从作用上来看,它们的效果是一样的,相比较之下,很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下,
    同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程

    加油O(∩_∩)O~~

  • 相关阅读:
    codeforces 557D Vitaly and Cycle
    CF312 div2 CDE
    关于bolg
    codeforces 487C Prefix Product Sequence (模逆元+构造)
    【HDU2795】Billboard(线段树)
    【HDU1394】Minimum Inversion Number(线段树)
    【HDU1754】I Hate It(线段树)
    【HDU1514】Stars(树状数组)
    【CDOJ931】Car race game(树状数组求逆序)
    【HDU1166】敌兵布阵(树状数组或线段树)
  • 原文地址:https://www.cnblogs.com/xiaoyingying/p/7508891.html
Copyright © 2011-2022 走看看