欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Intellij IDEA安裝lombok插件及使用詳解

 更新時間:2018年12月07日 11:45:24   作者:zhglance  
今天小編就為大家分享一篇關(guān)于Intellij IDEA安裝lombok插件及使用詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

項目中經(jīng)常使用bean,entity等類,絕大部分數(shù)據(jù)類類中都需要get、settoString、equalshashCode方法,雖然eclipseidea開發(fā)環(huán)境下都有自動生成的快捷方式,但自動生成這些代碼后,如果bean中的屬性一旦有修改、刪除或增加時,需要重新生成或刪除get/set等方法,給代碼維護增加負擔(dān)。而使用了lombok則不一樣,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data)之后,就不需要編寫或生成get/set等方法,很大程度上減少了代碼量,而且減少了代碼維護的負擔(dān)。故強烈建議項目中使用lombok,去掉bean中g(shù)et、set、toString、equals和hashCode等方法的代碼。

一、實戰(zhàn)

1.安裝lombok插件:

具體流程如圖:

1.1

1.2

1.3

2.添加lombok的maven的pom.xml依賴:   

<dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.10</version>
</dependency>

3. 示例代碼Student.java

package com.lombok.demo;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
 **/
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class Student {
  private String name;
  private int age;
  private String male;
  private String studentNo;
}

4. 測試類LombokTest.java

package com.lombok.demo;
import lombok.extern.java.Log;
@Log
public class LombokTest {
  public static void main(String[] args) {
    Student student = new Student();
    student.setAge(27);
    student.setMale("man");
    student.setName("lance");
    student.setStudentNo("2017");
    System.out.println(student.toString());
    Student student2 = new Student();
    student2.setAge(27);
    student2.setMale("man");
    student2.setName("lance");
    student2.setStudentNo("2017");
    System.out.println(student.equals(student2));
    student2.setStudentNo("2018");
    System.out.println(student.equals(student2));
    log.info("lombok test");
  }
}

5. 輸出結(jié)果:

Student(name=lance, age=27, male=man, studentNo=2017)
true
false
lombok test

結(jié)果分析,如果沒有添加@Setter注解,則LombokTest中的student示例無法使用setAge()等方法。使用lombok之后,省去了許多沒必要的get,set,toString,equals,hashCode代碼,簡化了代碼編寫,減少了代碼量。

另外@Data注解的作用相當(dāng)于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。

另外@Log 省去了在LombokTest中添加 getLogger的如下代碼: 

private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());

看,簡單吧!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Java中synchronized關(guān)鍵字引出的多種鎖 問題

    Java中synchronized關(guān)鍵字引出的多種鎖 問題

    synchronized關(guān)鍵字是JAVA中常用的同步功能,提供了簡單易用的鎖功能。這篇文章主要介紹了Java中synchronized關(guān)鍵字引出的多種鎖問題,需要的朋友可以參考下
    2019-07-07
  • JAVAEE中用Session簡單實現(xiàn)購物車功能示例代碼

    JAVAEE中用Session簡單實現(xiàn)購物車功能示例代碼

    本篇文章主要介紹了JAVAEE中用Session簡單實現(xiàn)購物車功能示例代碼,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • Java Date時間類型的操作實現(xiàn)

    Java Date時間類型的操作實現(xiàn)

    本文主要介紹Java Date 日期類型,以及Calendar的怎么獲取時間,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Java多線程中的concurrent簡析

    Java多線程中的concurrent簡析

    這篇文章主要介紹了Java多線程中的concurrent簡析,java.util.concurrent包提供了很多有用的類,方便我們進行并發(fā)程序的開發(fā),本文將會挑選其中常用的一些類來進行大概的說明,需要的朋友可以參考下
    2023-09-09
  • springmvc實現(xiàn)文件上傳功能

    springmvc實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細介紹了springmvc實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 玩轉(zhuǎn)spring boot 結(jié)合jQuery和AngularJs(3)

    玩轉(zhuǎn)spring boot 結(jié)合jQuery和AngularJs(3)

    玩轉(zhuǎn)spring boot,這篇文章主要介紹了結(jié)合jQuery和AngularJs,玩轉(zhuǎn)spring boot,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Java 淺復(fù)制和深復(fù)制的實例詳解

    Java 淺復(fù)制和深復(fù)制的實例詳解

    這篇文章主要介紹了Java 淺復(fù)制和深復(fù)制的實例詳解的相關(guān)資料,這里提供實例幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Spring Boot 中該如何防御計時攻擊

    Spring Boot 中該如何防御計時攻擊

    這篇文章主要介紹了Spring Boot 中該如何防御計時攻擊,幫助大家更好的使用spring boot框架,感興趣的朋友可以了解下
    2020-09-09
  • IntelliJ?IDEA運行SpringBoot項目的詳細步驟

    IntelliJ?IDEA運行SpringBoot項目的詳細步驟

    這篇文章主要介紹了IntelliJ?IDEA如何運行SpringBoot項目,步驟一配置maven,步驟二配置JDK環(huán)境,緊接著通過步驟三檢查數(shù)據(jù)庫的配置,最后一步數(shù)據(jù)庫連接,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • @Transactional跟@DS動態(tài)數(shù)據(jù)源注解沖突的解決

    @Transactional跟@DS動態(tài)數(shù)據(jù)源注解沖突的解決

    這篇文章主要介紹了@Transactional跟@DS動態(tài)數(shù)據(jù)源注解沖突的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論