首页 > 其他分享 >lombok使用二步骤

lombok使用二步骤

时间:2024-11-21 16:43:11浏览次数:1  
标签:构造方法 对象 步骤 于类 使用 lombok 方法 setter

1、添加依赖

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.34</version>
</dependency>

2、在idea的插件中安装lombok
3、注解
@Data最常用的注解之一。注解在类上,提供该类所有属性的getter/setter方法,还提供了equals、canEqual、hashCode、toString方法。
@Setter作用于属性上,为该属性提供setter方法; 作用与类上,为该类所有的属性提供setter方法, 都提供默认构造方法。
@Getter基本使用同@Setter方法,不过提供的是getter方法,不再赘述。
@Log4j作用于类上,为该类提供一个属性名为log的log4j日志对象。
@EqualsAndHashCode作用于类上,生成equals、canEqual、hashCode方法。具体效果参看最开始的@Data效果。
@NonNull作用于属性上,提供关于此参数的非空检查,如果参数为空,则抛出空指针异常。
@ToString作用于类上,生成包含所有参数的toString方法。见@Data中toString方法。
@Value作用于类上,会生成全参数的构造方法、getter方法、equals、hashCode、toString方法。与@Data相比多了全参构造方法,少了默认构造方法、setter方法和canEqual方法。
该注解需要注意的是:会将字段添加上final修饰,个人感觉此处有些失控,不太建议使用。
@Synchronized作用于类方法或实例方法上,效果与synchronized相同。区别在于锁对象不同,对于类方法和实例方法,synchronized关键字的锁对象分别是类的class对象和this对象,而@Synchronized的锁对象分别是私有静态final对象lock和私有final对象lock。也可以指定锁对象。

标签:构造方法,对象,步骤,于类,使用,lombok,方法,setter
From: https://www.cnblogs.com/xiaowanghaha/p/18561063

相关文章

  • 使用 vscode 调试 nodejs 代码
    继前一篇:使用cmake.js在Windows上编译js代码我们已经能在vscode上成功的编译出js代码,那我们该如何断点调试js代码以及js引用的C库源码呢首先要先以Debug模式编译js代码cmake-jscleancmake-jscompile-D找到debug生成的pdb文件,这个很重要,关......
  • 使用SqlSugar ORM框架在WinForms中连接SQLite数据库
    一,简洁SqlSugar是一个.NET平台下的ORM框架,它支持多种数据库,包括SQLite。在WinForms应用程序中使用SqlSugar可以简化数据库操作,提高开发效率。本文将指导您如何在WinForms应用程序中使用SqlSugar连接SQLite数据库。二,环境准备WinForms项目:在VisualStudio中创建或打开一个WinFor......
  • 淘宝,天猫,京东,1688商品详情API测试步骤
    商品详情API测试步骤API接口测试是一种验证API接口功能的过程,它主要通过模拟客户端的操作,确保API接口的正确性、可靠性以及安全性。本文将介绍商品详情API接口测试的步骤。一、准备测试环境在开始商品详情API接口测试之前,首先需要准备测试环境,包括设备、软件以及被测试的......
  • VC++ 中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用总结
    关键字:宏,预定义宏,预处理,预编译头,VC,#pragma,编译选项,程序区段目录C/C++预定义宏例子:C/C++预定义宏的取值C/C++预定义宏用途:诊断与调试输出CRT的诊断与调试输出:assert,_ASSERT/_ASSERTE,_RPTn/_RPTFn/_RPTWn/_RPTFWnMFC的诊断与调试输出:ASSERT/VERIFY,ASSERT_V......
  • Z-library免费图书下载网站使用指南与最新地址分享(长期更新)
    Z-Library(也被称为Z-Lib)是一个大型的在线数字图书馆和文件共享网站,有各种各样的书籍和学术文章提供免费下载。它的藏书量极其庞大,涵盖了多种语言和学科领域。zlibrary电脑客户端/安卓appzlibrary(windows/mac/安卓/ipad)安装包下载:https://pan.quark.cn/s/45d1c03ef62b(随......
  • 分享个人在项目中使用过最强的企业级表格、顶级表格控件推荐 vxe-table
    专业的表格控件SpreadJS、ad-grid、vxe-table对比评测,仅对个人实际使用中的开发体验分享、仅供参考做过很多大型项目,ERP、企业内部管理系统,一个系统好不好用基本就是看表格做得好不好了。一般业务的列表页面、增删改查页面、表单页面等。总结实现Excel在线协同功能就选Spr......
  • 【Excel工作流】使用excel导出列表数据
    /***导出Excel数据**@paramsheetName表格名称*@paramheaders表头列表*@paramfieldNames字段名称映射*@paramdata数据列表*@param<T>数据类型*@returnExcel数据字节流*@throwsIOException异常*/publicstatic......
  • 大模型推理指南:使用 vLLM 实现高效推理
    本文主要分享如何使用vLLM实现大模型推理服务。1.概述大模型推理有多种方式比如最基础的HuggingFaceTransformersTGIvLLMTriton+TensorRT-LLM...其中,热度最高的应该就是vLLM,性能好的同时使用也非常简单,本文就分享一下如何使用vLLM来启动大模型推理服务。根......
  • 使用zabbix监控GPU
    介绍有台8卡的GPU服务器,需要监控每日GPU利用率。该服务器通过kvm透传的方式,启用了多台虚拟机分给不同的项目组使用。kvm透传参考。本次监控方案是使用zabbix进行,生成图表展示。整个监控准备使用docker来实现,确保主机环境的纯净。基于docker安装zabbix-server主机环......
  • 八万字解析CAN总线协议·从入门到实战保姆级教学(源码可直接移植使用)
    目录1. 简介2. CAN物理层特性2.1 CAN总线拓扑图2.2 CAN硬件电路2.3 CAN电平标准2.4 CAN收发器-TJA1050(高速CAN)2.5 ISO11898与11519-2对比3. CAN总线数据帧格式3.1 数据帧3.1.1 帧起始3.1.2 仲裁段3.1.3 控制段3.1.4 数据段3.1.5 C......