刚进公司,有一些之前没用过的框架,或者工具或者注解,在这里记录一下(不仅仅是公司的注解,查询注解用途过程中遇上的也会记录),方便以后查阅.
Lombok
- @NonNull
在成员方法的参数前打该注解,自动检查是否为空,如果为空则抛出空指针异常. - @Cleanup
打在变量前面,保证该资源会被关闭,默认是调用.close()方法,如果不是用.close()方法,则可以使用@Cleanup(“关闭资源的方法名”) - @Getter/@Setter
为该类添加get和set方法. - @ToString
添加toString方法,可以@ToString(exclude={“param1”,“param2”})来排除参数1和参数2. - @Data
隐藏生成了getter(),setter(),hashCode(),equals(),toString(), - @Value
作用和@Data类似,区别在于不会生成set方法,并且会把所有成员变量都默认定义为private final修饰 - @EqualsAndHashCode(callSuper = false)
作用如名.callSuper参数的作用是不继承父类的@EqualsAndHashCode - @Accessors(chain = true)
chain 一个布尔值。如果为真,产生的setter返回的this而不是void。默认是false。