lomck中相关注解和日常使用

Lomkob引入 NULL 博文链接:https://919253501-qq-com.iteye.com/blog/2428884 立即下载
  • 具体参考https://www.cnblogs.com/ziyue7575/p/11606864.html
在写代码中主要使用:
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true) //继承父类时使用
public class PayLogDTO extends BaseRequestDTO {}
  • data
    @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法,

@Data(staticConstructor=”methodName”)来生成一个静态方法,返回一个调用相应的构造方法产生的对象。

  • Setter和Getter
    @Setter:注解在属性,类上;为属性提供 setting 方法

@Getter:注解在属性,类上;为属性提供 getting 方法,@Getter(lazy=true) 懒加载

  • Value
    @Value :Getter、toString()、equals()、hashCode()、一个全参的构造方法

  • Builder
    @Builder:Builder内部类和全字段的构造器,没有Getter、Setter、toString()。

    Person build = Person.builder().phone(1).name(2).build();

  • ToString
    @ToString:toString()方法:@ToString(exclude={“param1”,“param2”})来排除param1和param2两个成员变量,或者用@ToString(of={“param1”,“param2”})来指定使用param1和param2两个成员变量

  • EqualsAndHashCode
    @EqualsAndHashCode:equals、canEqual(用于判断某个对象是否是当前类的实例,生成方法时只会使用类中的非静态和非transient成员变量)和hashcode方法,@EqualsAndHashCode(exclude={“param1”,“param2”})来排除param1和param2两个成员变量,或者用@EqualsAndHashCode(of={“param1”,“param2”})来指定使用param1和param2两个成员变量

继承类一般都会加上:@EqualsAndHashCode(callSuper=true)

  • NonNull
    @NonNull:
    标记在字段上,表示非空字段。标注在方法参数上,会在第一次使用该参数是判断是否为空,如果参数为空,则抛出一个空指针异常 。

  • 构造器
    @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法,有时候我们会使用到单例模式,这个时候我们需要将构造器私有化,那么就可以使用这样一个属性access设置构造器的权限.
    当类中有final字段没有被初始化时,编译器会报错,但是也可用@NoArgsConstructor(force = true),那么Lombok就会为没有初始化的final字段设置默认值 0 / false / null, 这样编译器就不会报错

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法,(不包括已初始化的final字段)
@RequiredArgsConstructor: 增加必选参数构造器,只能是类中所有带有 @NonNull注解的和以final修饰的未经初始化的字段才会被纳入 RequiredArgsConstructor 构造器中,@RequiredArgsConstructor(staticName=“of”),则意味着这个类不能用构造方法构造出来,必须通过 ThisClass.of(…)方法才能构造出来

Tinder养号防封攻略来了:最新Tinder养号流程和运营攻略 今天,我就来给大家分享一下Tinder养号的具体操作,以及针对Tinder账号被封的一些常见问题为大家做个答疑。 阅读详情

相关推荐

CAD文件转换避坑指南:Inventor导出STP时这些设置千万别忽略

本文深入解析了使用Autodesk Inventor导出STP文件时的关键设置与避坑指南。重点探讨了应用协议选择、样条曲线拟合精度对几何保真度的影响,以及装配体结构和元数据的保全策略,旨在帮助用户实现高质量、零误差的CAD数据交付,避免下游软件打开时出现特征丢失或曲面破碎等问题。

weixin_29214559的博客 518

RuoYi-Vue yml配置文件读取自定义信息

【代码】RuoYi-Vue yml配置文件读取自定义信息。

wolf8551的专栏 2551

专项1.CCS代码补全与快捷键优化全攻略

本文全面解析CCS开发环境的代码补全功能与快捷键优化技巧,包括内容辅助触发机制、快捷键自定义配置、编码效率提升方法等实用内容。通过详细步骤指导开发者优化CCS配置,实现高效的代码自动补全和个性化快捷键设置,显著提升嵌入式开发效率。

kotlin6android的博客 223

工作记录------lombok中@Data包含哪些功能?

在实体类中加上@Data后,实体类有哪些增强?写上@Data后,点击maven----clean—complie(编译)后,查看target,能够看到编译后的实体类对象。根据编译后的文件,可以看到包括了:无参构造器、get方法、set方法、hashCode方法、equals方法、toString方法。

cz_chen_zhuo的博客 1150

ROS相机内参标定详细步骤指南

相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。这个过程是计算机视觉和三维感知任务的关键步骤之一,它有以下主要目的: 1. **减小畸变**:相机镜头和传感器可能引入径向和切向畸变,使得图像中的直线变得弯曲或者物体的形状不准确。通过标定相机,可以矫正这些畸变,使图像更准确。

m0_56661101的博客 1万+

USB接口ESD保护电路:深度剖析与选型建议

USB接口在热插拔和频繁使用中极易遭遇静电放电(ESD)冲击,导致芯片损坏或通信异常。本文结合实际电路设计经验,详解TVS二极管、集成ESD防护器件等方案在USB接口上的应用要点,重点分析钳位电压、结电容、IEC 61000-4-2等级等关键参数对信号完整性与防护效果的影响,助你为USB接口匹配高可靠、低干扰的ESD保护方案。

weixin_36289813的博客 510

lombok实用注解(实战介绍)

lombok是一个开源的代码生成库,能以简单的注解形式来简化Java类中的大量样板代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量。lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法,使代码看起来更简洁。

weixin_55076626的博客 4264

AI大模型驱动的智能座舱研发体系重构

AI大模型正重构智能座舱研发体系的核心逻辑,需以场景认知为起点、混合架构为支柱、AI原生生态为落脚点。未来,研发体系需持续融合认知科学、边缘计算与开放生态理论,推动座舱从“工具”进化为“伙伴”。

我的专栏 1916

@EqualsAndHashCode(callSuper = true) @NoArgsConstructor @AllArgsConstructor

请注意,@EqualsAndHashCode(callSuper = true) 注解通常需要与其他注解一起使用,例如使用 Lombok 库提供的 @Data 注解,在类上添加该注解可以自动生成 getter、setter、equals()、hashCode() 等方法。@EqualsAndHashCode(callSuper = true) 是一个用于注解类的Java注解,它可以自动生成 equals() 和 hashCode() 方法,同时也会包括父类的属性。

还在活水泥的未来包工头 435

Windows升级保留个人文件和应用灰色?改注册表版本指纹

Windows 升级安装并非简单跳过下一步,安装程序会先读取注册表中 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion 下的 EditionID、ProductName、CompositionEditionID 等版本指纹,与目标镜像 install.wim/esd 记录的版本类型做双向匹配。若当前系统被识别为 LTSC、精简版或跨版本降级,兼容性扫描会判定升级路径不可用,于是“保留个人文件和应用”变灰,只能全新安装。理解版本指纹与升级可行性表的匹配机制,可

weixin_31986143的博客 370

VTK:vtkAssembly用法实战

VTK:vtkAssembly用法实战程序输出程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkAssembly.h> #include <vtkAxesActor.h> #include <vtkCubeSource.h> #include <vtkNamedColors.h> #include <vtkNew.h> #include <vtkOrientation

希望我的博客,能帮上你解决学习中工作中所遇到的问题 932

Lombok学习笔记(一)Lombok及其注解

初识Lombok 一、Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 使用Lombok前需要在idea上安装Lombok插件,如图: 然后需要在我们的项目中导入Lombok的jar文件: lombok-1.18.0.jar 然后我们创建一个Java...

Vaingloryss的博客 638

半车(前后、左右)、整车悬架详细推导建模和simulink仿真分析

用达朗贝尔定理依据悬架数学模型,得到悬架模型微分方程,分别用simulink建立前后半车、左右半车悬架;结合转向2自由度模型与半车侧倾模型,对模型考虑相干性、延时性的C级随机路面下,仿真分析给定角阶跃输入下的侧倾稳定性。

Mr.邹的博客 1万+

lombok使用中出现继承关系的对象时,出现的问题及解决办法

在Springboot中使用lombok使代码更加的优雅https://www.projectlombok.org/ 在idea中继承lombok插件就不说了 今天出现的问题是lombok在继承关系时,toString方法无法打印基类属性,比较对象equals的时候也会略过基类属性,只会比较子类的属性值是否全等 那么首先去了解一下lombok中我们用的最多的注解@Data 这是在官网上截...

weixin_30547797的博客 1716

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

@EqualsAndHashCode(callSuper = true/false)

callSuper = true,根据子类自身的字段值和从父类继承的字段值 来生成hashcode,当两个子类对象比较时,只有子类对象的本身的字段值和继承父类的字段值都相同,equals方法的返回值是true。callSuper = false,根据子类自身的字段值 来生成hashcode, 当两个子类对象比较时,只有子类对象的本身的字段值相同,父类字段值可以不同,equals方法的返回值是true。首先 @EqualsAndHashCode 标在子类上。

Tony666688888的博客 1008

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

@Data@NoArgsConstructor@AllArgsConstructor 这几个常用注解什么意思?

这三个注解通常用于简化Java类的开发,特别是在使用一些框架时,如Lombok。

思索的涟漪,突破自我 2406

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

lombok简介

Lombok 一、Lombok的简介 是一个在Java开发过程中用注解的方式,简化了 JavaBean 的编写,避免了冗余和样板式代码而出现的插件,让编写的类更加简洁。 以@Data为例 在写实体类时,经常需要先定义变量 private int rid; private String rname; 手写或者自动生成,get、set、ToString方法等等操作 public int getRid() { return rid; } public

春花秋月冬雪风,留得残荷听雨声。 7万+

Lombok安装及使用介绍

Lombok浅析 简介:       lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码,lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法。 安装: 下载lombok插件:https://www.projectlombok.org/download,放在eclipse/STS安装...

ron 6万+

IDEA使用lombok插件注意事项

一定要勾选 Enable annotation processing,否则无法通过编译

wsh759146139的博客 1227

深入理解Lombok

说道Lombok,可能会鲜为人知。但是在实际的开发中,它起到了很大的作用,话不多说,直入正题:一、Lombok是什么    现在看一下Lombok官方对其进行的解释:Lombok官网:https://projectlombok.org第一句话,Lombok项目是一种自动接通你的编辑器和构建工具的一个Java库。接着,不用再一次写额外的getter或者equals方法。翻译到这里其实就可以,后面是对...

Steafan_ 5万+

Java Lombok 减少代码冗余

使用maven引入 引入依赖: <!-- 增加lombok依赖,用于生成Getter、Setter --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version&g...

DaiSucan的博客 1250

Lombok【汇总】

https://blog.youkuaiyun.com/qq_36314960/article/details/79565899

日拱一卒 6552

Lombok详解

lombok介绍 lombok可以通过简单的注解的形式来帮助我们简化和消除一些必须有但显得很臃肿的Java代码,比如常见的Getter&amp;amp;Setter、toString()、构造函数等等。lombok不仅方便编写,同时也让我们的代码更简洁。 lombok提供了一个功能完整的jar包,可以很方便的与我们的项目进行集成。 maven依赖 以maven项目为例,pom文件中引入: &amp;...

初学者乐园的博客 5万+

Intellij IDEA 安装lombok及使用详解

项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHas

zhglance的专栏 30万+

lombok 简介

Lombok: 可以让pojo类代码简洁, 通过注释完成构造方法,set、get等的操作 @DATA // 自动生成set和get mybatisplus : 基础的数据库crud、分页等可以自动生成 swaggerUI: 接口文档自动生成,对接前端和测试更加方便 创建springboot项目引入springweb的依赖 1、lombok插件 <!--简化bean代码的工具包 会生成一系列的get和set方法--> <dependency&.

weixin_45063957的博客 2625

idea下使用lombak注意事项

这几天在用这段时间通个idea 再研究lombok, 说起来这真是一个方便的插件,可以省去我们写实体类时的get、set的方法,以及也自带了一些log日志等注解,使用也很方便,但是我遇到的坑也比较多, 也记下来,大家看下。首先是再使用lombok先下载插件然后是导入依赖,我在练习的时候用的是gradle,说下gradle 下的配置首先是bulid.gradle下的配置:然后是声明使用的插件信息主要...

qq_39295740的博客 4338
上一篇: 多线程之四种创建方式
下一篇: Lombok之@SneakyThrows
jothan_lee
博客等级 码龄9年 30粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值