lombok使用

   lombok的安装,这里略过了,大家请自行下载lombok的jar包,这个jar包是需要安装的。双击即可安装,它会自动检测你的eclipse路径,如果不能自动检测请自行选择到你的eclipse.exe所在目录。注意如果你的eclipse版本较新,请自行到官网下载最新版的lombok。或者通过maven的方式下载。

 

关于lomok安装,别人已经有很全的了

 

 

@Data:最全,我觉得最好用的!

可以生成javaBean中需要的所有的setter、getter、equals、toString等。
其实就相当于:@Setter @Getter,@ToString,@EqualsAndHashCode@NoArgsConstructor(自动生成无参构造)全写。当然还会加上自己的无参构造。

 

@Setter @Getter:

可以放在字段属性上,也可以放在类上,区别:

放在字段属性上,只对当前的字段做setter、getter

放在类上对所有字段做setter和getter。

@NonNull

可以帮助我们避免空指针,如果空直接就抛出异常了:

 

该注解快速判断是否为空,如果为空,则抛出java.lang.NullPointerException,还没有用到,跳过。

目前知道的是,如果使用了该注解,@Data生成的无参构造会被抵消,无法通过无参new对象。

但是只有这个字段注解会造成此情况噢,其它注解不会有冲突,比如:

@Synchronized

该注解自动添加到同步机制,但是要注意,生成的代码并不是直接锁方法,而是锁代码块,一个锁包围了方法内的所有代码, 作用范围是方法内,但是再强调不是锁方法!!!

反编译之后看到:

这里推荐反编译工具:jd-gui

@ToString

生成toString 大家太熟了,当然是写载类上面。

@EqualsAndHashCode

生成equals和hashcode ,写载类上面。

@Cleanup

主要是用来关闭流:

反编译发现:

最后:

@NoArgsConstructor: 自动生成无参数构造函数。
@AllArgsConstructor: 自动生成全参数构造函数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值