java lombok使用 简化代码

Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

 

1、使用 Lombok 需要ide进行集成

Eclipse 集成方式

下载lombok的jar包

eclipse.ini 中需要增加两行配置

-Xbootclasspath/a:D:\java\repository\org\projectlombok\lombok\1.18.8\lombok-1.18.8.jar
-javaagent:D:\java\repository\org\projectlombok\lombok\1.18.8\lombok-1.18.8.jar

使用绝对路径,配置jar的地址

加上后,重启,代码里没有写getter/setter,也可以直接调用了

2、代码中使用

pom.xml 增加配置

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>

scope 为provided,打包时不会打到项目中,依赖jdk

注意 Eclipse 配置的版本和这里的版本要保持一致,以免出错

3、代码中使用

@Getter、@Setter、@ToString 或类上直接放 @Data 在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法

 

@Getter
@Setter
@ToString
public class ActivityProDomel extends BaseEntity{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    private Integer platId;
    private Integer parId;
    private Integer proId;
    private BigDecimal actiDis;
    private String proName;
    private BigDecimal proAmount;
    private Integer sellNumber;
    private Date actiStartTime;
    private Date actiEndTime;
    private String proLogoImg;
    

}

以上步骤后,可以吧class反编译一下,看看代码中是否增加了 getter/setter和ToString

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值