java Lombok之@Accessors用法

java Lombok之@Accessors用法之前用 Lombok 只是为了省去写 get 和 set 方法 在学习的时候 突然发现 Accessors 这个特殊的属性注解竟然还有如此强大的功能 特此为自己的无知记录一下 fluent 属性 fluent 流畅的 流利的意思 设置为 true 则 getter 和 setter 方法的方法名都是基础属性名 且 setter 方法返回当前对象 Data Accessors fluent true pu

之前用Lombok,只是为了省去写get和set方法,在学习的时候,突然发现,Accessors这个特殊的属性注解竟然还有如此强大的功能,特此为自己的无知记录一下。

fluent属性

fluent:流畅的,流利的意思,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。

@Data @Accessors(fluent = true) public class User { private int id; private String name; }

java Lombok之@Accessors用法

可以看到,当我们使用get或者set方法的时候,方法名都是基础的属性名称,非常的简洁

chain属性

chain:链式的,设置为true,则setter方法返回当前对象。

@Data @Accessors(chain = true) public class User { private int id; private String name; }

java Lombok之@Accessors用法

如上图可以看出,和常规的get和set方法名称一致,不过区别就是set方法返回的是对象名称,更加的直观,适合对象赋值时的连续赋值参数。

prefix属性

prefix :前缀,用于生成getter和setter方法的字段名会忽视指定前缀(遵守驼峰命名)。

@Data @Accessors(prefix = {"tb","tbn"}) public class User { private int tb_id; private String tbn_name; }

java Lombok之@Accessors用法

可以看出,方法中的get和set方法均过滤了相关的前缀属性,看起来更加的简洁。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226013.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午8:02
下一篇 2026年3月17日 上午8:03


相关推荐

  • vim配置vimrc详解

    vim配置vimrc详解vimrc的存放位置:#系统vimrc文件:”$VIM/vimrc”用户vimrc文件:”$HOME/.vimrc”用户exrc文件:”$HOME/.exrc”系统gvimrc文件:”$VIM/gvimrc”用户gvimrc文件:”$HOME/.gvimrc”系统菜单文件:”$VIMRUNTIME/menu.vim”$VIM预设值:”/usr/share/vim”vimrc文件内容:syntaxon”自动语法高亮”…

    2022年5月30日
    48
  • Python变量的命名_python函数命名规则

    Python变量的命名_python函数命名规则一、变量的概念变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。1.变量命名1)命名的规范性变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。 系统关键字不能做变量名使用 除了下划线之个,其它符号不能做为变量名使用 Python的变量名是除分大小写的2)驼峰命名法…

    2022年5月3日
    55
  • mybatis-log-plugin激活码(注册激活)2022.02.05

    (mybatis-log-plugin激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~CJM5ZJBPHS-eyJsaWNlbnNlSWQiOi…

    2022年4月1日
    1.6K
  • VideoAgentTrek Screen Filter 跨平台部署:从Ubuntu到Android的模型适配实践

    VideoAgentTrek Screen Filter 跨平台部署:从Ubuntu到Android的模型适配实践

    2026年3月15日
    2
  • 百度快照更新是什么意思啊_百度快照和百度推广的区别

    百度快照更新是什么意思啊_百度快照和百度推广的区别百度快照更新是什么意思?    最近发现有很多刚入SEO行业的新手对网站seo的技巧有很多的误区,比如网站快照不更新就代表网站被惩罚。关于这个观点我们先看看什么是百度快照?百度快照的作用是什么?我们有该如何让百度快照持续更新呢?        一、百度快照是什么?    快照即为WebCache,可以翻译为网页缓存,当搜索引擎派出蜘蛛去对网站进行索

    2026年4月17日
    3
  • SpringBoot入门(个人总结)

    @纯属个人学习总结,不喜勿喷哈。(学习来自慕课网)我觉得学习SpringBoot需要具备的前置知识熟悉maven构建项目;懂得Spring注解开发的知识;了解restful API的理论知识(http://www.ruanyifeng.com/blog/2011/09/restful.html)一、SpringBoot介绍我们在做java的项目中经常被xml的配置搞得头大…

    2021年11月30日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号