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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 缓存工具类初始化_Java缓存框架

    java 缓存工具类初始化_Java缓存框架Java缓存工具类Cache工具类定义

    2022年10月4日
    4
  • Pyinstaller打包exe附带图片的方法

    Pyinstaller打包exe附带图片的方法2019.10.27更新在最近的wordpress项目中学到了图片字节码可在文件中存在,于是我做了试验并成功了(就是代码里带一堆字节码……)参考:https://blog.csdn.net/jss19940414/article/details/85841982https://www.cnblogs.com/xianqingsong/p/9965899.htmlhttps://…

    2022年6月15日
    31
  • mysql 删除一条数据sql语句_sql删除语句[通俗易懂]

    mysql 删除一条数据sql语句_sql删除语句[通俗易懂]sql删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。删除数据库中的数据sql删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多…

    2022年9月1日
    2
  • http://www.objectarx.net/forum.php?mod=forumdisplay&fid=18&page=2

    http://www.objectarx.net/forum.php?mod=forumdisplay&fid=18&page=2http://www.objectarx.net/forum.php?mod=forumdisplay&fid=18&page=2

    2022年7月4日
    19
  • url转码 java_javaurlencode转码

    url转码 java_javaurlencode转码什么是URL转码不管是以何种方式传递url时,如果要传递的url中包含特殊字符,如想要传递一个+,但是这个+会被url会被编码成空格,想要传递&,被url处理成分隔符。尤其是当传递的url是经过Base64加密或者RSA加密后的,存在特殊字符时,这里的特殊字符一旦被url处理,就不是原先你加密的结果了。url特殊符号及对应的编码: 符号 url中的含义 编码 + URL中+号表示..

    2025年7月10日
    3
  • Python六大基本数据类型介绍[通俗易懂]

    Python六大基本数据类型介绍[通俗易懂]Python基本数据类型一、整型1、整型:int2、二进制整型二、浮点型三、布尔型四、复数类型五、字符串六、列表七、元组八、集合一、整型1、整型:int在数字中,正整数、0、负整数都称为整型。例:intvar=1000#type获取数据类型res1=type(intvar)print(res1)#id获取内存地址res2=id(intvar)print(res2)运行结果:2、二进制整型也可用二进制表示整型,print自动转换为十进制。例:intvar=

    2022年5月13日
    40

发表回复

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

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