Lombok常用的注解


Lombok主要常用的注解有:@Data,@getter,@setter,@NoArgsConstructor,@AllArgsConstructor,@ToString,@EqualsAndHashCode,@Slf4j,@Log4j。一個一個來看:
 
@Data注解:在JavaBean或類JavaBean中使用,這個注解包含范圍最廣,它包含getter、setter、NoArgsConstructor注解,即當使用當前注解時,會自動生成包含的所有方法;
 
@getter注解:在JavaBean或類JavaBean中使用,使用此注解會生成對應的getter方法;
 
@setter注解:在JavaBean或類JavaBean中使用,使用此注解會生成對應的setter方法;
 
@NoArgsConstructor注解:在JavaBean或類JavaBean中使用,使用此注解會生成對應的無參構造方法;
 
@AllArgsConstructor注解:在JavaBean或類JavaBean中使用,使用此注解會生成對應的有參構造方法;
 
@ToString注解:在JavaBean或類JavaBean中使用,使用此注解會自動重寫對應的toStirng方法;
 
@EqualsAndHashCode注解:在JavaBean或類JavaBean中使用,使用此注解會自動重寫對應的equals方法和hashCode方法;
 
@Slf4j:在需要打印日志的類中使用,當項目中使用了slf4j打印日志框架時使用該注解,會簡化日志的打印流程,只需調用info方法即可;
 
@Log4j:在需要打印日志的類中使用,當項目中使用了log4j打印日志框架時使用該注解,會簡化日志的打印流程,只需調用info方法即可;
 
在使用以上注解需要處理參數時,處理方法如下(以@ToString注解為例,其他注解同@ToString注解):
 
@ToString(exclude="column")
 
意義:排除column列所對應的元素,即在生成toString方法時不包含column參數;
 
@ToString(exclude={"column1","column2"})
 
意義:排除多個column列所對應的元素,其中間用英文狀態下的逗號進行分割,即在生成toString方法時不包含多個column參數;
 
@ToString(of="column")
 
意義:只生成包含column列所對應的元素的參數的toString方法,即在生成toString方法時只包含column參數;;
 
@ToString(of={"column1","column2"})
 
意義:只生成包含多個column列所對應的元素的參數的toString方法,其中間用英文狀態下的逗號進行分割,即在生成toString方法時只包含多個column參數;
 
使用Lombok可能需要注意的地方
 
    (1)、當你的IDE是Idea時,要注意你的Idea是支持Lombok的,如果不支持請更換2017版本嘗試。
 
   (2)、在使用Lombok時,你的編輯器可能會報錯,這時請在你的IDE中安裝Lombok插件(如果使用的Idea則直接搜索Lombok插件,選擇星級最高的,直接安裝就是,其他Ide類同)。
 
   (3)、參數的處理往往都是根據項目需求來進行,請妥善處理參數。
 
   (4)、如果你無法訪問Lombok官網,你可以從這篇博文中將Maven坐標照着自己打進去,或者你也可以訪問Maven的中央倉庫搜索Lombok,將Maven坐標復制進去即可。


免責聲明!

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



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