当前位置: 首页 > news >正文

【每天学个新注解】Day 12 Lombok注解简解(十一)—@FieldDefaults(@NonFinal、@PackagePrivate)

@FieldDefaults

通过Lombok设置字段修饰符默认值

1、如何使用

  • 注解在需要设置默认值的类上。
  • @FieldDefaults(level = AccessLevel.PRIVATE) level可以设置字段的默认访问级别,注解@PackagePrivate除外,他的优先级高于level。
    @FieldDefaults 注解可以设置的访问级别包括 private、protected、package 和 public,分别对应 AccessLevel.PRIVATE、AccessLevel.PROTECTED、AccessLevel.PACKAGE 和 AccessLevel.PUBLIC。
  • @FieldDefaults(makeFinal=true) 可以将所有属性设置为final,注解为@NonFinal除外。

2、代码示例

例:

@FieldDefaults(makeFinal = true,level = AccessLevel.PUBLIC)
@RequiredArgsConstructor
public class People {String name;@NonFinalint age;@PackagePrivateString sex;}

编译后:除了age都是final,除了sex都是public。

public class People {public final String name;public int age;final String sex;@Generatedpublic People(String name, String sex) {this.name = name;this.sex = sex;}
}

相关文章:

  • C++随心记
  • Linux常用命令记录
  • (done) 声音信号处理基础知识(11) (Complex Numbers for Audio Signal Processing)
  • 重置linux后vscode无法再次使用ssh连接
  • 6.MySQL基本查询
  • Redis介绍及整合Spring
  • 超分辨率重构论文集合
  • [网络]抓包工具介绍 tcpdump
  • xtu oj 六边形
  • flume系列之:flume jmx页面导出flume、java进程等全部指标
  • 深入理解网络通信: 长连接、短连接与WebSocket
  • 小米2025届软件开发工程师(C/C++/Java)(编程题AK)
  • OpenCV-指纹识别
  • 足球青训俱乐部管理:Spring Boot技术驱动
  • Prompt技巧总结和示例分享
  • [译]CSS 居中(Center)方法大合集
  • 11111111
  • es的写入过程
  • Fastjson的基本使用方法大全
  • HTML5新特性总结
  • HTML-表单
  • java中的hashCode
  • Mybatis初体验
  • python docx文档转html页面
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 后端_ThinkPHP5
  • 如何合理的规划jvm性能调优
  • 入手阿里云新服务器的部署NODE
  • 使用parted解决大于2T的磁盘分区
  • 学习笔记:对象,原型和继承(1)
  • 一道面试题引发的“血案”
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #QT(QCharts绘制曲线)
  • $$$$GB2312-80区位编码表$$$$
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C11) 泛型表达式
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (笔试题)合法字符串
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (四)stm32之通信协议
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)visual stdio 书签功能介绍
  • (自用)交互协议设计——protobuf序列化
  • .NET Core 发展历程和版本迭代
  • .net mvc 获取url中controller和action
  • .net Signalr 使用笔记
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .NET建议使用的大小写命名原则