美文网首页
Intellij IDEA安装lombok及使用

Intellij IDEA安装lombok及使用

作者: 风丶无痕 | 来源:发表于2018-10-24 22:05 被阅读0次

    项⽬中经常使⽤bean,entity等类,绝⼤部分数据类类中都需要get、set、toString、
    equals和hashCode⽅法,虽然eclipse和idea开发环境下都有⾃动⽣成的快捷⽅式,但⾃动⽣
    成这些代码后,如果bean中的属性⼀旦有修改、删除或增加时,需要重新⽣成或删除get/set
    等⽅法,给代码维护增加负担。

    使⽤了Lombok相关注解后

    (@Setter,@Getter,@ToString,@RequiredArgsConstructor,@EqualsAndHashCode或
    @Data)之后,就不需要编写或⽣成get/set等⽅法,很⼤程度上减少了代码量和代码维护的负
    担。

    1.安装lombok插件:

    image.png

    2.添加lombok的maven依赖

    <!--lombok依赖--> 
    <dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <version>1.16.10</version> 
    </dependency> 
    

    3.示例代码Student.java

    package com.example.quickstart.entity; 
    import lombok.*; 
    
    /** 
    * 如果没有添加@Setter注解,则无法使用setAge()等方法。 
    * 使用lombok之后,省去了许多没必要的get,set,toString,equals,hashCode代码,
    简化了代码。
    
    * 注:@Data注解的作用相当于 @Getter @Setter @RequiredArgsConstructor
    @ToString @EqualsAndHashCode的合集。
    
    * 注:@Log 省去了在LombokTest中添加 getLogger的如下代码: 
    * private static final java.util.logging.Logger log =
    java.util.logging.Logger.getLogger(LogExample.class.getName());
    
    */ 
    @Setter 
    @Getter 
    @ToString 
    @EqualsAndHashCode 
    //@Data 
    public class Student { 
    private String name; 
    private int age; 
    private String male; 
    private String studentNo; 
    } 
    

    4.测试程序LombockTest.java

    package com.example.quickstart.entity; 
    
    import lombok.extern.java.Log; 
    
    @Log 
    public class LombockTest { 
    public static void main(String[] args) { 
    
    //创建第一个学生对象 
    Student student = new Student(); 
    student.setAge(19); 
    student.setMale("male"); 
    student.setName("Spring Boot"); 
    student.setStudentNo("2017"); 
    
    System.out.println(student.toString()); 
    
    //创建第二个学生对象 
    Student student2 = new Student(); 
    
    student2.setAge(19); 
    student2.setMale("male"); 
    student2.setName("Spring Boot"); 
    student2.setStudentNo("2017"); 
    
    //判断两个对象的引用是否相等 
    System.out.println(student.equals(student2)); 
    
    student2.setStudentNo("2018"); 
    
    System.out.println(student.equals(student2)); 
    
    log.info("lombok test"); 
    } 
    } 
    

    4.运⾏结果

    image.png

    相关文章

      网友评论

          本文标题:Intellij IDEA安装lombok及使用

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