@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
相關文章
- lombok註解為java類生成Getter/Setter方法LombokJava
- Intellij idea 不能識別 @Slf4j,@Getter ,@Setter註解,安裝LombokIntelliJIdeaLombok
- lombok幾個基本註解的使用@Data@AllArgsConstructor@NoArgsConstructorLombokStruct
- lombok幾個基本註解的使用@Data@AllArgsConstructor@NoArgsConstructor@BuilderLombokStructUI
- javascript 中的getter,setterJavaScript
- 理解defineProperty以及getter、setter
- Vue引發的getter和setterVue
- JavaScript中getter/setter的實現JavaScript
- 私有setter公有getter屬性
- golang自動生成setter和getterGolang
- Perl中有效建立Getter 和Setter的方法
- Lombok常用註解Lombok
- Lombok 註解詳解Lombok
- 【譯】6. Java反射——Getter和SetterJava反射
- 【譯】JavaScript的GETTER-SETTER金字塔模型JavaScript模型
- 記一次Lombok的Setter過載方法造成的事故及思考Lombok
- lombok註解介紹Lombok
- vue.js計算屬性(getter | setter)Vue.js
- 從@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor開始瞭解Lombok外掛StructUILombok
- IDEA外掛實現根據欄位註釋生成getter/setter方法Javadoc註釋IdeaJava
- Lombok的常用註解有哪些Lombok
- 04. 《Lombok 實戰 —— @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor》LombokStructUI
- getter,setter 直接修改造成的空指標異常指標
- 註解@AllArgsConstructor @NoArgsConstructor是 什麼意思Struct
- 為什麼在 JavaScript 中使用 getter 和 setter 是一個壞主意JavaScript
- lombok 註解無效 已解決Lombok
- Lombok - 使用註解讓你的JavaBean變得更加簡潔LombokJavaBean
- 深入理解 Getter和Setter 對物件的屬性監聽物件
- Lombok中@Builder和@SuperBuilder註解的用法LombokUI
- Intellij IDEA 安裝lombok及使用詳解IntelliJIdeaLombok
- 基於資料庫表結構建立帶 getter 和 setter 方法的 Model資料庫
- Lombok介紹及使用方法Lombok
- lombok的使用Lombok
- 我們為什麼需要獲取器(Getter)和設定器(Setter)?
- Lombok介紹,使用方法及原理Lombok
- eclipse環境下lombok中的註解失效 @AllArgsConstructor @Slf4j 註解失效EclipseLombokStruct
- java lombok包在maven已經配置,但是註解沒用JavaLombokMaven
- @lombok註解背後的原理是什麼,讓我們走近自定義Java註解處理器LombokJava