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 属性同时出现,则访问修饰符优先

猜你喜欢

转载自blog.csdn.net/qq_39249094/article/details/121376100