Lombok
介绍 Lombok 是提升 Java 编码效率常用的工具,借助它开发人员可以使用注解来自动生成一些模版代码。比如 getter、setter、equals、toString 等方法。
安装 在 maven 中添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>provided</scope> </dependency> 在编辑器中添加插件 如:Intellij Idea,在 setting 的 plugin 里搜索lombok plugin,安装插件
使用 常用的几个注解
@Data :注在类上,自动生成类的 get、set、equals、hashCode、canEqual、toString 方法
@AllArgsConstructor :注在类上,自动生成类的全参构造方法
@NoArgsConstructor :注在类上,自动生成类的无参构造
@Setter :注在属性上,自动生成 set 方法
@Getter :注在属性上,自动生成 get 方法
@EqualsAndHashCode :注在类上,自动生成对应的 equals 和 hashCode 方法
@Log4j/@Slf4j :注在类上,自动生成对应的 Logger 对象,变量名为 log
@Cleanup(“close”):注在本地变量上,自动释放资源(如:关闭 InputStream)
@Synchronized:注在方法上,自动生成一个私有锁变量
@SneakyThrows:自动生成异常处理语句
注意继承关系中使用 Lombok @EqualsAndHashCode 与 @ToString 注解默认情况下忽略父类的成员变量。譬如打印时 toString 返回的结果中缺少父类的成员变量,解决办法是在注解中设置 callSuper 属性为 true, @ToString(callSuper = true) 、@EqualsAndHashCode(callsuper = true)。