C/C++教程

Lombok中@Accessors注解

本文主要是介绍Lombok中@Accessors注解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

@Accessors用于生成getter和setter方法时的一些设置,Accessors注解类中有三个属性 flent,chain,prefix

此注解标注ElementType.TYPE和ElementType.FIELD(可用于类及属性字段)

 

 

(1)Flent=true;生成的getter方法忽略get,并且setter方法返回对象本身,getter方法返回属性类型。

  Flent=false;就是@Data默认的属性.即(默认为false 生成的为getUserName(),为true时为userName() )

 

 

 (2)Chain=true;getter和setter方法和默认时一样,并且遵循驼峰命名,且setter方法返回的是对象本身,和Fient=true时返回类型一样

Chain=false;即为@Data默认形式

 

 

 

 

 (3)Prefix=String[] ;属性值为String类型数组,意思就是比如prefix='user'且一个属性字段为String userName,则生成就为get方法:String getName();set方法:setName(String userName).

 

 

总结:当不写三个@Accessors时或者都默认为false时,就是平时自动生成的getter和setter;

fient=true:忽略getter前面的get;setter前面的set;且setter返回对象本身

chain=true:和默认形式基本一样,唯一不同就是setter返回对象本身

prefix=true:生成的getter和setter会忽略制定的字符串,可以理解为忽略制定属性字段前缀 

 

这篇关于Lombok中@Accessors注解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!