@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会忽略制定的字符串,可以理解为忽略制定属性字段前缀