小辣椒Lombok用法

工程中不可避免會在實體類中寫大量的set或者get方法,如果工程變化,生成的一些方法會跟着改變,這就是要改變源代碼,違背了開閉原則,有什麼方法可以避免功能變化而不用更改生成的諸如set放法人呢?答案就是Lombok小辣椒

首先需要加載Lombok的插件,以eclipse爲例子,下載lombok.jar,(https://projectlombok.org/download.html),
下載後點擊插件,點擊確定在這裏插入圖片描述
點specify location 按鈕,選擇eclipse的安裝目錄,選擇到eclipse層即可,點擊install,然後退出。

引入依賴項

         <dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<scope>provided</scope>
		</dependency>

註解解析

  1. @Data:是一個組合註解
    在這裏插入圖片描述
    在這裏插入圖片描述
    加載到實體類,會自動生成get、set、equel、hahcode、全參數構造和無參構造、toString
    但是這樣未免太暴力,所以還可以需要什麼單獨註解

  2. @Getter——生成get放法人

  3. @Setter——生成set方法

  4. @ToString——生成ToString方法

  5. @EqualsAndHashCode——顧名思義生成equals和hashcode

  6. @RequiredArgsConstructor——生成全參數構造和無參構造

其中@RequiredArgsConstructor也是個組合註解它包括:

  • @NoArgsConstructo——生成無參構造
  • @AllArgsConstructor——生成全參構造

添加上這些註解,如果要增加或者較少屬性就不用修改一系列方法了!!!是不是很方便

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章