Lombok
简介
Lombok是一个使用的Java类库,用来通过简单的注解形式,简化Java代码。
安装(Eclipse/ MyEclipse/STS)
双击lombok.jar。这将启动eclipse安装程序,它将找到eclipse(和上面列出的eclipse变体),并提供在这些eclipse安装中安装lombok的功能。同样的工具也可以卸载lombok:
install安装完成后,可在eclipse's about菜单中看到详细的安装信息:
about注解:
@Getter/@Setter:自动生成Getter/Setter方法。
@ToString:自动生成ToString方法。
@EqualsAndHashcode:从对象的字段中重写hashCode和equals方法。
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor:自动生成构造方法。
@Builder:产生复杂的构建器API类,可用于类,构造函数或者方法上。使用builder,可以如下所示的初始化你的实例对象:
Boy.builder().sno("01").sname("tom").sage(8).build();
@SneakyThrows:用于处理异常。
@Synchronized:同步方法的转化。
@Data:自动生成Getter/Setter, toString, equals,hasCode方法,以及不带参数的构造函数。其中getter和setter默认是public的。
@Value:用于注解final类。相当于@Data的不可变形式,字段都修饰为private 和final。默认情况下不生成setter。
@NonNull:帮助处理NullPointException
@CleanUp:自动管理资源,不用再在finally中添加资源的close方法。