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~~

  • 相关阅读:
    POJ 1401 Factorial
    POJ 2407 Relatives(欧拉函数)
    POJ 1730 Perfect Pth Powers(唯一分解定理)
    POJ 2262 Goldbach's Conjecture(Eratosthenes筛法)
    POJ 2551 Ones
    POJ 1163 The Triangle
    POJ 3356 AGTC
    POJ 2192 Zipper
    POJ 1080 Human Gene Functions
    POJ 1159 Palindrome(最长公共子序列)
  • 原文地址:https://www.cnblogs.com/xiaoyingying/p/7508891.html
Copyright © 2011-2022 走看看