工程中不可避免會在實體類中寫大量的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>
註解解析
-
@Data:是一個組合註解
加載到實體類,會自動生成get、set、equel、hahcode、全參數構造和無參構造、toString
但是這樣未免太暴力,所以還可以需要什麼單獨註解 -
@Getter——生成get放法人
-
@Setter——生成set方法
-
@ToString——生成ToString方法
-
@EqualsAndHashCode——顧名思義生成equals和hashcode
-
@RequiredArgsConstructor——生成全參數構造和無參構造
其中@RequiredArgsConstructor也是個組合註解它包括:
- @NoArgsConstructo——生成無參構造
- @AllArgsConstructor——生成全參構造
添加上這些註解,如果要增加或者較少屬性就不用修改一系列方法了!!!是不是很方便