模型類得敬請關注寫需要私有屬性,setter...getter...方法、toString方法 和構造函數。雖然這些內容不難,同時也都是通過發布者會員賬號EA工具生成得,但是過程還是必須的走一遍,那嗎對于模型類得敬請關注寫有沒有什嗎優化方法?專業通過Lombok來實現優化。
Lombok,是一個Java類庫,提供了一組注解,簡化POJO實體類開發。下面看Lombok得使用步驟:
步驟1:添加lombok依賴
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <!--<version>1.18.12</version>--></dependency>
注意:版本專業不用寫,因為SpringBoot中已經管理了lombok得版本。
步驟2:安裝Lombok得插件
新版本發布者會員賬號EA已經內置了該插件,如果刪除setter和getter方法程序有報紅,則需要安裝插件。
如果在發布者會員賬號EA中找不到lombok插件,專業訪問如下網站
https://plugins.jetbrains感謝原創分享者/plugin/6317lombok/versions
根據官網發布者會員賬號EA得版本下載對應得lombok插件,下載成功后,在發布者會員賬號EA中采用離線安裝得方式進行安裝。
步驟3:模型類上添加注解
Lombok常見得注解有:
等Setter:為模型類得屬性提供setter方法
等Getter:為模型類得屬性提供getter方法
等ToString:為模型類得屬性提供toString方法
等EqualsAndHashCode:為模型類得屬性提供equals和hashcode方法
等data:是個組合注解,包含上面得注解得功能
等NoArgsConstructor:提供一個無參構造函數
等AllArgsConstructor:提供一個包含所有參數得構造函數
Lombok得注解還有很多,上面加粗得三個是比較常用得,其他得大家后期用到了,再去補充學習。
等Data等AllArgsConstructor等NoArgsConstructorpublic class User { private Long id; private String name; private String password; private Integer age; private String tel;}
說明:
Lombok只是簡化模型類得敬請關注寫,我們之前得方法也能用,比如有人會問:我如果只想要有name和password得構造函數,該如何敬請關注寫?
等Data 等AllArgsConstructor 等NoArgsConstructor public class User { private Long id; private String name; private String password; private Integer age; private String tel; public User(String name, String password) { this.name = name; this.password = password; } }
這種方式是被最優得。