java lombok

Lombok 注解说明

倖福魔咒の 提交于 2020-02-29 09:23:31
val 自动识别参数类型,会定义一个局部final的变量 例如 val a = new ArrayList<String>(); 相当于 final ArrayList<String> a = new ArrayList<String>(); @NonNull 非空约束, 可以注解在方法的参数上,类的属性上 public void hello( @NonNull String hello){ System.out.println(hello); } 如果hello为空的话,不会执行System.out.println(hello):方法,会抛出一个空指针异常 ----- 注解在方法的属性名上,如果有, @RequiredArgsConstructor注解 构造该对象时,必须传入参数 public class App { @NonNull private String hello; } @Cleanup 对象引用结束前调用某个方法,默认是close()方法,也可以自己制定一个无参的方法,多用于关闭流等操作,避免繁琐的try{}catch{}操作 @Getter/Setter 可以注解在类上或者字段上。 注解在类上为所有的字段自动生成过 Getter/Setter 方法 可设置参数value=AccessLevel.xxxx 生成方法的访问权限 @ToString