lombok @Accessors用法「建议收藏」

@Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。fluent若为true,则getter和setter方法的方法名都是属性名,且setter方法返回当前对象。@Data@Accessors(fluent=true)classUser{ privateIntegerid; privateStringname; //…

大家好,又见面了,我是你们的朋友全栈君。

@Accessors

Accessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果,下面介绍三个属性

fluent

fluent的中文含义是流畅的,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。如下

@Data
@Accessors(fluent = true)
public class User { 
   
    private Long id;
    private String name;
    
    // 生成的getter和setter方法如下,方法体略
    public Long id() { 
   }
    public User id(Long id) { 
   }
    public String name() { 
   }
    public User name(String name) { 
   }
}
chain

chain的中文含义是链式的,设置为true,则setter方法返回当前对象。如下

@Data
@Accessors(chain = true)
public class User { 
   
    private Long id;
    private String name;
    
    // 生成的setter方法如下,方法体略
    public User setId(Long id) { 
   }
    public User setName(String name) { 
   }
}
prefix

prefix的中文含义是前缀,用于生成getter和setter方法的字段名会忽视指定前缀(遵守驼峰命名)。如下

@Data
@Accessors(prefix = "p")
class User { 
   
	private Long pId;
	private String pName;
	
	// 生成的getter和setter方法如下,方法体略
	public Long getId() { 
   }
	public void setId(Long id) { 
   }
	public String getName() { 
   }
	public void setName(String name) { 
   }
}

官网文档 https://projectlombok.org/features/experimental/Accessors

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/124693.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 常用公共数据集[通俗易懂]

    常用公共数据集[通俗易懂]原文链接:http://homepages.inf.ed.ac.uk/rbf/CVonline/Imagedbase.htmCVonline:图像数据库(Google直译的结果,希望对大家有帮助)按主题索引行动数据库属性识别自主驾驶生物/医药相机校准脸和眼/虹膜数据库指纹一般图像一般RGBD和深度数据集一般视频手,掌握,手动和手势数据库图像,视频和形状数据库检索对象数据库人(静),人体姿势人员检测…

  • STM32F407 + LAN8720A + LWIP 实现TCP服务器

    STM32F407 + LAN8720A + LWIP 实现TCP服务器STM32F407+LAN8720A+LWIP实现TCP客户端环境说明:开发板:某宝买的,STM32F407IGSTM32CUBEMX5.6HALLibVersion1.25(一)配置时钟(二)配置调试串口(三)配置以太网ETH(1)基础配置顺序依次说明:LAN8720A使用的是RMII接口进行配置寄存器自动重连使能MAC地址LAN8720A的物理地址(类似IIC的从设备地址),可配置为0或者1,由LAN8720A的RXER/PHYAD0引脚控制

  • windows在当前目录打开命令行_在当前目录打开命令行

    windows在当前目录打开命令行_在当前目录打开命令行首先,按下快捷键win+R,然后输入cmd,回车,这样就打开了命令行如上图,默认打开之后都是在C盘,接下来输入cd/,回车,接着输入要去的目录,比如我要打开我的D盘,输入d:回车然后我要打开D盘下的某一目录,比如我要打开D/Vscode文件夹/node这个目录:输入cdVscode文件夹,回车,继续输入cdnode,回车这种单个打开的方法虽然没问题,但是这样显得我们和计算机都有点迟钝,那有没有可以直接一次性打开根目录的方法呢?…

    2022年10月15日
  • 线程池的使用和原理

    线程池的使用和原理

  • discuz 二次开发文章[通俗易懂]

    discuz 二次开发文章[通俗易懂]参考:Discuz!X3.2二次开发基本流程:https://blog.csdn.net/qq_35637004/article/details/81078611discuz二次开发常用技术手册代码:https://blog.csdn.net/qq_37744937/article/details/80241712DiscuzX2二次开发之数据库操作DB类:…

  • PHP+MySql例子

    对于熟悉做网站的人来说,要想网站做成动态的,肯定要有数据库的支持,利用特定的脚本连接到数据库,从数据库中提取资料、向数据库中添加资料、删除资料等。这里我通过一个实例来说明如何用php连接到数据库的。

    2021年12月23日

发表回复

您的电子邮箱地址不会被公开。

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