首页 > 其他分享 >Lombok

Lombok

时间:2024-11-12 11:42:18浏览次数:1  
标签:构造方法 生成 getter 注解 Lombok 方法 setter

Lombok使用:
1、添加依赖

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.4</version>
	<scope>provided</scope>
</dependency>

2、安装插件 -- lombok
3、常用注解
@Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter 使用方法同上,区别在于生成的是getter方法。
@ToString 注解在类,添加toString方法。
@EqualsAndHashCode 注解在类,生成hashCode和equals方法。
@NoArgsConstructor 注解在类,生成无参的构造方法。
@RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor 注解在类,生成包含类中所有字段的构造方法。
@Data 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Slf4j 注解在类,生成log变量,严格意义来说是常量。private static final Logger log =
LoggerFactory.getLogger(UserController.class);
4、优点:

  1. 能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
  2. 让代码变得简洁,不用过多的去关注相应的方法
  3. 属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
    5、缺点
  4. 不支持多种参数构造器的重载
  5. 虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度


编译后文件

标签:构造方法,生成,getter,注解,Lombok,方法,setter
From: https://www.cnblogs.com/xiaowanghaha/p/18541522

相关文章

  • 如何正确导入mapstruct,同时避免编译时mapstruct与lombok冲突
    本文介绍编译时产生的冲突,导包时期产生的冲突请劳驾查找其他解决方法一般情况下只需要按照官网的导入即可,但如果同时使用了lombok,则需要小心。详细信息可以查看官网文档:MapStruct1.5.5.Final集成lombok注意:在编译测试的时候,一定先清理再编译。这样可以解决80%的报错问题......
  • lombok 在 jdk 23 版本下javac无法编译问题, 解决方法
    问题现象Javadoc"cannotfindsymbol"errorwhenusingLombok's@Builderannotation 看到官方提交的代码ant在脚本中添加如下参数<propertyname="compiler.args"value="-J--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED......
  • Java学习路线:Lombok(二)Lombok实用注解1
    目录@Getter和@Setter@Accessors@ToString 前置知识:注解以下是我整理的注解学习线路,按顺序学习完下列知识就可以无痛理解本篇了!Java学习路线:JavaSE——注解-CSDN博客Java学习路线:JavaSE——元注解-CSDN博客Java学习路线:JavaSE——自定义注解-CSDN博客@Getter......
  • lombok爱恨情仇
    简介它可以自动插入到你的编辑器和构建工具中,为你的Java增添趣味。永远不要再写另一个getter或equals方法,用一个注释你的类就有了一个功能齐全的构建器,自动化你的日志变量,等等。可以说是十分方便好用。遇到过的问题变量顺序注解生成的构造函数参数列表是有顺序的。使用IDE......
  • Lombok介绍
    Lombok(ProjectLombok)是一个用于Java编程语言的开源库,旨在减少Java代码中的冗余和样板代码,提高开发人员的生产力。它通过使用注解来自动生成Java类的常见方法和代码,从而使开发人员能够编写更简洁、更具可读性和更易维护的代码。Lombok的主要目标是简化Java开发,减少样板代......
  • Spring Boot 之 Lombok 使用详解
    Lombok是一个Java库,它通过注解自动生成样板代码,例如getter、setter、构造函数、equals()、hashCode()等,从而减少代码冗余,提高开发效率。在SpringBoot项目中使用Lombok可以使代码更加简洁易读。本文将详细介绍Lombok在SpringBoot中的使用。1.添加Lombok依赖......
  • 【Spring】lombok、dbUtil插件应用
    一、lombok插件1.功能:对实体类自动,动态生成get、set方法,无参、有参构造.....2.步骤:        (1)idea安装插件(只做一次)        (2)添加坐标        (3)编写注解                @NoArgsConstructor:无参构造          ......
  • 浅析Lombok与MapStruct的实现原理
    本篇主要从Java代码的编译视角简要去对Lombok、MapStruct的实现原理进行说明,如有谬误,恳请斧正。可能会涉及到分析的内容:编译原理反射机制APT注解处理器JSR269SPI服务发现机制一、背景概述最近,参与组内的MapStruct的替换,主要是用于优化对象拷贝、类转换这两种场景,这件......
  • 建造者模式与lombok
    当一个类的参数过多,并且大部分时候这些参数都是可选参数的时候,我们就会考虑使用建造者模式lombok插件中提供了Builder方法@Data@BuilderpublicclassCase{privateStringname;privateStringdesc;}编译后的case类publicclassCase{privateString......
  • lombok~避免Boolean属性使用默认的方法
    前言前端与后端在进行交互时,前端传的对象中,有的属性是int,boolean这些类型,它们是有默认值的,当前端不转它们时,后端也会接收到默认值,如int为0,boolean为false,这就给后端代码带来不确定性;比如要有个put更新用户的方法,有个用户对象如下@DatapublicclassUserAccountResponseimplem......