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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM