lombok是一个可以帮助我们简化java代码编写的工具类,尤其是简化javabean的编写,即通过采用注解的方式,消除代码中的构造方法,getter/setter等代码,使我们写的类更加简洁,当然,这带来的副作用就是不易阅读…不过,还是能看得懂吧,废话不多说,先看一下lombok支持的一些常见的注解。
官网:https://projectlombok.org/
- @NonNull 方法的参数前面,非空检查
- @Cleanup
- @Getter/@Setter 成员变量生成对应的get和set方法
- @ToString
- @EqualsAndHashCode
- @NoArgsConstructor/@RequiredArgsConstructor /@AllArgsConstructor
- @Data
- @Value
- @SneakyThrows
这个注解用在方法上,可以将方法中的代码用try-catch语句包裹起来,捕获异常并在catch中用Lombok.sneakyThrow(e)把异常抛出,可以使用@SneakyThrows(Exception.class)的形式指定抛出哪种异常,很简单的注解 - @Synchronized
- @Log
@ToString(exclude={“param1”,“param2”})来排除param1和param2两个成员变量,或者用@ToString(of={“param1”,“param2”})来指定使用param1和param2两个成员变量,@EqualsAndHashCode注解也有同样的用法。
参考:http://blog.csdn.net/sunsfan/article/details/53542374