原理: JSR 269 Pluggable Annotation Processing API
注解 | 描述 |
---|---|
@Getter/@Setter | 注解在属性上;为属性提供 getting/setting 方法 |
@Data | 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 . 自动为所有字段添加@ToString, @EqualsAndHashCode, @Getter方法,为非final字段添加@Setter,和@RequiredArgsConstructor!
|
@ToString | 实现toString()方法 |
@EqualsAndHashCode | 实现equals()方法和hashCode()方法 |
@Log4j | 注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 |
@NoArgsConstructor | 注解在类上;为类提供一个无参的构造方法 |
@AllArgsConstructor | 注解在类上;为类提供一个全参的构造方法 |
@Cleanup | 关闭流. 注解在输入输出流等需要释放资源的变量上,不需要写额外繁琐而重复的释放资源代码 |
@Synchronized | 对象同步 |
@SneakyThrows | 抛出异常 |
@NonNull | 注解在参数上,可以省略重复的 if( null == persion) 这类异常处理 |
参考资料:
- https://my.oschina.net/darkness/blog/510808