如何去除get,set方法。@Data註解和如何使用,lombok

主要的作用提高代碼的簡潔
@Data
去除一些重複的get,set方法,

1.需要官網下載jar包

2運行jar包,添加到eclipse目錄下

點擊install/update按鈕,即可安裝完成
檢查eclipse.ini文件最後是否添加了jar包

3然後重啓一下eclipse,

4最重要的是需要在maven中引入

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

比較一下:

原來的代碼

[java] view plain copy
  1. public class EnergySource {  
  2.   
  3.     private String energySourceId;  
  4.     private String fuel;  
  5.     private String industrialWater;  
  6.     private String gas;  
  7.     private String naturlGas;  
  8.     private String steam;  
  9.     private String oxygenNitrogen;  
  10.     private String compressedAir;  
  11.     private String dynamicMedium;  
  12.     public String getEnergySourceId() {  
  13.         return energySourceId;  
  14.     }  
  15.     public String getFuel() {  
  16.         return fuel;  
  17.     }  
  18.     public String getIndustrialWater() {  
  19.         return industrialWater;  
  20.     }  
  21.     public String getGas() {  
  22.         return gas;  
  23.     }  
  24.     public String getNaturlGas() {  
  25.         return naturlGas;  
  26.     }  
  27.     public String getSteam() {  
  28.         return steam;  
  29.     }  
  30.     public String getOxygenNitrogen() {  
  31.         return oxygenNitrogen;  
  32.     }  
  33.     public String getCompressedAir() {  
  34.         return compressedAir;  
  35.     }  
  36.     public String getDynamicMedium() {  
  37.         return dynamicMedium;  
  38.     }  
  39.     public void setEnergySourceId(String energySourceId) {  
  40.         this.energySourceId = energySourceId;  
  41.     }  
  42.     public void setFuel(String fuel) {  
  43.         this.fuel = fuel;  
  44.     }  
  45.     public void setIndustrialWater(String industrialWater) {  
  46.         this.industrialWater = industrialWater;  
  47.     }  
  48.     public void setGas(String gas) {  
  49.         this.gas = gas;  
  50.     }  
  51.     public void setNaturlGas(String naturlGas) {  
  52.         this.naturlGas = naturlGas;  
  53.     }  
  54.     public void setSteam(String steam) {  
  55.         this.steam = steam;  
  56.     }  
  57.     public void setOxygenNitrogen(String oxygenNitrogen) {  
  58.         this.oxygenNitrogen = oxygenNitrogen;  
  59.     }  
  60.     public void setCompressedAir(String compressedAir) {  
  61.         this.compressedAir = compressedAir;  
  62.     }  
  63.     public void setDynamicMedium(String dynamicMedium) {  
  64.         this.dynamicMedium = dynamicMedium;  
  65.     }  
  66.     @Override  
  67.     public String toString() {  
  68.         return "EnergySource [energySourceId=" + energySourceId + ", fuel=" + fuel + ", industrialWater="  
  69.                 + industrialWater + ", gas=" + gas + ", naturlGas=" + naturlGas + ", steam=" + steam  
  70.                 + ", oxygenNitrogen=" + oxygenNitrogen + ", compressedAir=" + compressedAir + ", dynamicMedium="  
  71.                 + dynamicMedium + "]";  
  72.     }  
  73.       
  74. }  

加註解的代碼

[java] view plain copy
  1. import lombok.Data;  
  2.   
  3. @Data  
  4. public class EnergySource {  
  5.   
  6.     private String energySourceId;  
  7.     private String fuel;  
  8.     private String industrialWater;  
  9.     private String gas;  
  10.     private String naturlGas;  
  11.     private String steam;  
  12.     private String oxygenNitrogen;  
  13.     private String compressedAir;  
  14.     private String dynamicMedium;  
  15.       
  16. }  

還有一些提供的註解:

        @Data   :註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
        @Setter:註解在屬性上;爲屬性提供 setting 方法
        @Getter:註解在屬性上;爲屬性提供 getting 方法
        @Log4j :註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象
        @NoArgsConstructor:註解在類上;爲類提供一個無參的構造方法
        @AllArgsConstructor:註解在類上;爲類提供一個全參的構造方法
發佈了123 篇原創文章 · 獲贊 164 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章