@NoArgsConstructor、@Getter、@Setter註解及Lombok的使用
1、@NoArgsConstructor、@Getter、@Setter是屬於LomBok使用的範疇;
2、lombok是一個可以通過簡單的註解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 Java 程式碼的工具,例如:比如通常情況下我們需要手動去建立getter和setter方法,建構函式之類的,而lombok的作用就是能夠在我們編譯原始碼的時候自動幫我們生成這些方法。
3、Lombok的引入:
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
</dependencies>
外加Intellij idea開發的話需要安裝Lombok plugin,同時設定 Setting -> Compiler -> Annotation Processors -> Enable annotation processing勾選。
4、常見的Lombok的使用:
1)空指標
import lombok.NonNull;
public class NonNullExample extends Something {
private String name;
public NonNullExample(@NonNull Person person) {
this.name = person.getName();
}
}
2)生成setter和getter方法:
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
public class GetterSetterExample {
@Getter @Setter private int age = 10;
@Setter(AccessLevel.PROTECTED) private String name;
}
此外:
@NoArgsConstructor: 自動生成無引數建構函式。
@AllArgsConstructor: 自動生成全引數建構函式。
@Data: 自動為所有欄位新增@ToString, @EqualsAndHashCode, @Getter方法,為非final欄位新增@Setter,和@RequiredArgsConstructor
相關文章
- Intellij idea 不能識別 @Slf4j,@Getter ,@Setter註解,安裝LombokIntelliJIdeaLombok
- lombok幾個基本註解的使用@Data@AllArgsConstructor@NoArgsConstructorLombokStruct
- lombok幾個基本註解的使用@Data@AllArgsConstructor@NoArgsConstructor@BuilderLombokStructUI
- 私有setter公有getter屬性
- golang自動生成setter和getterGolang
- 從@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor開始瞭解Lombok外掛StructUILombok
- IDEA外掛實現根據欄位註釋生成getter/setter方法Javadoc註釋IdeaJava
- 04. 《Lombok 實戰 —— @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor》LombokStructUI
- 【譯】JavaScript的GETTER-SETTER金字塔模型JavaScript模型
- Lombok常用註解Lombok
- Lombok 註解詳解Lombok
- 記一次Lombok的Setter過載方法造成的事故及思考Lombok
- 註解@AllArgsConstructor @NoArgsConstructor是 什麼意思Struct
- Getter訪問器和Setter修改器
- vue.js計算屬性(getter | setter)Vue.js
- Lombok的常用註解有哪些Lombok
- 深入理解 Getter和Setter 對物件的屬性監聽物件
- Intellij IDEA 安裝lombok及使用詳解IntelliJIdeaLombok
- Lombok - 使用註解讓你的JavaBean變得更加簡潔LombokJavaBean
- lombok 註解無效 已解決Lombok
- Lombok中@Builder和@SuperBuilder註解的用法LombokUI
- LOMBOK使用詳解Lombok
- 基於資料庫表結構建立帶 getter 和 setter 方法的 Model資料庫
- Lombok介紹及使用方法Lombok
- 我們為什麼需要獲取器(Getter)和設定器(Setter)?
- eclipse環境下lombok中的註解失效 @AllArgsConstructor @Slf4j 註解失效EclipseLombokStruct
- lombok的使用Lombok
- java lombok包在maven已經配置,但是註解沒用JavaLombokMaven
- @lombok註解背後的原理是什麼,讓我們走近自定義Java註解處理器LombokJava
- [譯] Lenses:可組合函數語言程式設計的 Getter 和 Setter(第十九部分)函數程式設計
- Java 自定義註解及使用場景Java
- IDEA中Lombok無法生效的問題及解決方法IdeaLombok
- SpringBoot使用LomBokSpring BootLombok
- JAVA-註解(2)-自定義註解及反射註解Java反射
- Eclipse安裝lombok外掛及外掛使用案例EclipseLombok
- VUEX 使用學習五 : getterVue
- VSCode中Lombok註釋支援外掛VSCodeLombok
- Java註解的使用Java