Lombok插件的使用

Idea中的Lombok Plugin插件:
第一步:需要在Idea的setting中的plugins中搜索lombok插件進行安裝(若此步驟忽略,那么項目中的實體類的屬性get、set方法獲取不到),這里貼出來的圖片表示該插件已經安裝過了;


image.png

第二步:項目中需要導入lombok的依賴包:

<dependency>
       <groupId>org.projectlombok</groupId>
       <artifactId>lombok</artifactId>
       <version>1.16.20</version>
</dependency>

第三步:需要在settings的Compiler的Annotation Processors中勾選,這一步是使用lombok的相關注解


image.png

第四步:在項目中使用lombok相關的注解了
@Data:注解在類上,為類提供讀寫屬性
相當于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode這5個注解的合集。
@NoArgsConstructor: 自動生成無參數(shù)構造函數(shù)。
@AllArgsConstructor: 自動生成全參數(shù)構造函數(shù)。
@Data: 自動為所有字段添加@ToString, @EqualsAndHashCode, @Getter方法,為非final字段添加@Setter,和@RequiredArgsConstructor
@EqualsAndHashCode(callSuper=false):當使用@Data注解的時候,會生成屬性的equals和hashCode方法,當@Data注解的實體有父類時,那么@Data自動生成的equal方法和hashCode方法沒有調用父類,會有警告。因為這個實體既然繼承父類那么就是想使用父類的元素,當callSuper = true時表示生成的equal方法和hashCode方法包含在父類在內,如果不想包含父類在內,則可以將callSuper設置為false

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容