@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會忽略制定的字符串,可以理解為忽略制定屬性字段前綴