ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

lombok 实验性注解之 @FieldNameConstants

2021-11-24 12:02:02  阅读:276  来源: 互联网

标签:FieldNameConstants 内部 实验性 onlyExplicitlyIncluded 枚举 lombok Include true


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

一、注解介绍

作用于类,生成一个包含所有成员变量的内部类或者内部枚举,内部类中每个字段值即为字段名,并且内部类字段值不可变

二、属性介绍(非必选)

  • value:设置内部类或者枚举的访问控制符,默认为 public
    共有 PUBLIC、MODULE、PROTECTED、PACKAGE、PRIVATE、NONE
    MODULE 是 Java 9 的新特性,NONE 表示不生成 setter 方法,即停用注解功能
  • asEnum:是否为枚举类型,默认 false
  • innerTypeName:设置内部类或枚举名,默认值:"",默认内部类名:Fields
  • onlyExplicitlyIncluded:仅包含标记为 @ToString.include 的字段,默认为 false
  • Include:设置包含哪些字段
    Include 只有在 onlyExplicitlyIncluded = true 时才会生效,Include 标记在需要包含的属性或方法上
    当 onlyExplicitlyIncluded = true 时,则必须搭配 Include 使用,否则没有任何效果
  • Exclude:设置不包含哪些字段

三、实战演练

@FieldNameConstants(innerTypeName = "天爱", asEnum = true, level = AccessLevel.PRIVATE, onlyExplicitlyIncluded = true)
public class 张天爱 {
	@FieldNameConstants.Include
	private String name;
	
	@FieldNameConstants.Exclude
	private Integer age;
	
	public static void main(String[] args) {
		System.out.println(天爱.name);
	}
}

四、温馨提示

当 onlyExplicitlyIncluded = true 时需要搭配 @FieldNameConstants.Include 使用,这个时候就没有必要用 @FieldNameConstants.Exclude,因为字段不加 @FieldNameConstants.Include 将都不会显示

标签:FieldNameConstants,内部,实验性,onlyExplicitlyIncluded,枚举,lombok,Include,true
来源: https://blog.csdn.net/qq_39249094/article/details/121379497

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有