lombok 实验性注解之 @FieldDefaults

最全的 lombok 注解详情(随着版本不定时更新)

一、注解介绍

作用于类,定义变量的访问修饰符以及是否加 final

二、属性介绍(两者必须有其一)

  • level:指定变量的访问修饰符且不能为 NONE,默认值:NONE
    共有 PUBLIC、MODULE、PROTECTED、PACKAGE、PRIVATE、NONE
  • makeFinal:是否加 final,默认 false,如果为 true 则所有的实例变量必须初始化

三、实战演练

@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
public class 古力娜扎 {
	String name = "古力娜扎";
}

编译后

public class 古力娜扎 {
  	private final String name = "古力娜扎";
}

四、温馨提示

如果访问修饰符和 level 属性同时出现,则访问修饰符优先

上一篇:2021-2022-1 20211318 《信息安全专业导论》第九周学习总结


下一篇:2021-2022-1 20211321 《信息安全专业导论》第九周学习总结