.png)
Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。 @Accessors(fluent = true)
使用fluent属性,getter和setter方法的方法名都是属性名,且setter方法返回当前对象
1 2 3 4 5 6 7 8 9 10 11 | @Data@Accessors(fluent = true)class User { private Integer id; private String name; // 生成的getter和setter方法如下,方法体略 public Integer id(){} public User id(Integer id){} public String name(){} public User name(String name){}} |
@Accessors(chain = true)
使用chain属性,setter方法返回当前对象
1 2 3 4 5 6 7 8 9 | @Data@Accessors(chain = true)class User { private Integer id; private String name; // 生成的setter方法如下,方法体略 public User setId(Integer id){} public User setName(String name){}} |
@Accessors(prefix = “f”)
使用prefix属性,getter和setter方法会忽视属性名的指定前缀(遵守驼峰命名)
1 2 3 4 5 6 7 8 9 10 11 | @Data@Accessors(prefix = "f")class User { private Integer fId; private String fName; // 生成的getter和setter方法如下,方法体略 public Integer id(){} public void id(Integer id){} public String name(){} public void name(String name){}} |
到此这篇关于Java lombok的@Accessors注解属性解析的文章就介绍到这了,更多相关Java lombok@Accessors注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...