lombok 相关注解

这篇具有很好参考价值的文章主要介绍了lombok 相关注解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

话不多说,lombok相关的注解的使用,需要添加入如下依赖:

<dependency>
	<groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version> <!-- Spring Boot 项目此部分可以不写 -->
</dependency>

lombok相关注解详情如下:

注解名称 注解描述
@AllArgsConstructor 作用于类生成全参构造函数
@Builder 作用于类,将其变成建造者模式。还可作用于方法、构造器。
@Cleanup 作用于变量,自动关闭资源,针对实现了 java.io.Closeable 接口的对象有效。
@CustomLog 作用于类,自定义日志类,生成 log 对象。
@Data 作用于类,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor。
@EqualsAndHashCode 作用于类,覆盖默认的 equals 和 hashCode
callSuper:是否需要调用父类的方法,默认为 false。
@Generated 用于标记类、变量、方法是自动生成的,没什么大用。
@Getter 作用于类,生成该类所有的实例变量的 getter 方法作用于变量,生成变量的 getter 方法
@NoArgsConstructor 作用于类,生成无参构造方法
@NonNull 作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。
@RequiredArgsConstructor 作用于类,生成包含 final 和 @NonNull 注解的成员变量的构造方法
@Setter 作用于类,生成该类所有的实例变量的 setter 方法。作用于变量,生成该变量的 setter 方法
@Singular 作用于集合字段,需要配合 @Builder 使用。
@SneakyThrows 作用于方法,对异常进行捕捉并抛出。
@Synchronized 作用于方法,可以替换 synchronized 关键字或 lock 锁。
@ToString 作用于类,覆盖默认的 toString() 方法。
@val 作用于类、变量,主要用于声明变量的类型,注解将从初始化程序表达式中推断类型,生成的变量是 final 不可以变。
@Value 作用于类,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @RequiredArgsConstructor。
@var 和 @val 一样,两者区别在于 var 不加 final。
@With 作用于类、变量,生成 with + 变量名的方法,返回当前对象。

其中:AllArgsConstructor、NoArgsConstructor、RequiredArgsConstructor、Data、EqualsAndHashCode、Getter、Setter、Value等注解会经常用到,大家可着重了解其使用效果。

lombok注解的使用详情及各个注解达到的效果(替换了什么代码)持续完善中。。。文章来源地址https://www.toymoban.com/news/detail-807103.html

到了这里,关于lombok 相关注解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot的日志信息及Lombok的常用注解

    日志是我们程序重要组成部分,它是程序在运行过程当中输出的一些提示或异常信息,我们可以通过日志来观察程序执行的情况,如果程序出现 Bug,我们可以根据日志去发现和排查程序的 Bug。 SpringBoot 项目在启动的时候,就会有默认的日志输出,如下图所示: 之所以会有上

    2024年02月12日
    浏览(36)
  • SpringBoot 使用lombok的@RequiredArgsConstructor注解进行Bean注入

    参考资料: lombok 使用 @RequiredArgsConstructor 注解完成 spring 注入问题 ⏹当我们使用 @Autowired 进行Bean注入的时候,IDEA会提示警告,不建议使用此方式进行注入。Spring官方更推荐使用构造方法进行注入。 ⏹随之而来的问题就是如果一个类中要注入多个对象的话,构造方法进行注入

    2024年02月11日
    浏览(41)
  • 使用lombok注解导致mybatis-plus TypeHandler失效

    建立实体其中一个字段为枚举类 希望数据库存的时对应的数字 为了和数据库进行转换,使用了typeHandler 测试发现 插入/更新typeHandler生效,但是查询时在将数据库数据映射成java实体类的时候报错 设置的HotEventCreationMethodHandler并没有生效 我们知道,在不开启autoResultMap时,会导

    2024年02月07日
    浏览(46)
  • 深入理解与运用Lombok的@Cleanup注解:自动化资源管理利器

    在Java编程中,正确地管理和释放诸如文件流、数据库连接等资源至关重要。若处理不当,可能会引发内存泄漏或系统资源耗尽等问题。为此,Lombok库提供了一个名为 @Cleanup 的便捷注解,它允许我们以简洁且安全的方式自动关闭实现了 java.io.Closeable 或 java.lang.AutoCloseable 接口的

    2024年01月22日
    浏览(54)
  • MyBatis:生命周期、作用域、结果集映射 ResultMap、日志、分页、使用注解开发、Lombok

    理解不同 作用域 和 生命周期 类别是至关重要的,因为错误的使用会导致非常严重的 并发问题 。 SqlSessionFactoryBuilder 一旦创建了 SqlSessionFactory,就不再需要它了; 最佳作用域 是方法作用域(也就是局部方法变量)。 SqlSessionFactory :相当于 数据库连接池 一旦被创建就应该在

    2024年02月02日
    浏览(56)
  • IDEA使用lombok实体类加上@Data注解后无法找到get和set方法

    IDEA没有安装lombok插件 重启完成后测试是否能正常调用get和set方法,如果不行如下图启用注释处理

    2024年02月16日
    浏览(44)
  • Spring:Annontation

    在 Spring 中,配置 bean 实例一般使用 xml 配置 方式或 注解(Annontation) 方式进行配置。 注解(Annontation) ,是在原有代码和逻辑下通过 @XXX 的方式进行 bean 配置,简化了 xml 配置文件的同时,提高了 Java Bean 的可读性与内聚性。 注解 说明 @Component 相当于配置文件的 bean 标签,

    2024年02月15日
    浏览(26)
  • Java使用Lombok详解

    Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 hashCode() 和 equals() 、 getter / setter 这样的方法以及以往用来分类各种 accessor 和 mutator

    2023年04月08日
    浏览(38)
  • jackson相关注解

    @JsonIgnoreProperties         @JsonIgnoreProperties(value = { \\\"prop1\\\",\\\"prop2\\\" })用来修饰Pojo类, 在序列化和反序列化的时候忽略指定的属性, 可以忽略一个或多个属性.         @JsonIgnoreProperties(ignoreUnknown = true)用来修饰Pojo类, 在反序列化的时候忽略那些无法被设置的属性, 包括无法在构

    2024年02月02日
    浏览(50)
  • 解决“java: 程序包lombok不存在“问题

    在使用idea进行java开发时,有时候会出现编译项目时突然报错“java: 程序包lombok不存在”。而实际上lombok是安装配置好了了,且之前用得好好的。 在这里提供一个解决思路 1.关闭你的项目 2.如图这个按钮功能是清除idea缓存然后重启idea 这只是一个参考方法,当你遇到此问题可

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包