如何去除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:注解在类上;为类提供一个全参的构造方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值