Lombok中@Accessors注解

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

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

Lombok中@Accessors注解

 

 

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

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

Lombok中@Accessors注解

 

 

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

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

Lombok中@Accessors注解

 

 

 

Lombok中@Accessors注解

 

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

Lombok中@Accessors注解Lombok中@Accessors注解

 

 

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

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

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

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

 

上一篇:封装


下一篇:老调重弹:JDBC系列 之