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: 自动生成全参数构造函数。

原文地址:https://www.cnblogs.com/mzywucai/p/11053363.html