Java中的@Accessors使用詳解
一、什么是@Accessors注解?
@RequiredArgsConstructor是Lombok的一個注解,簡化了我們對setter和getter方法操作。
它可以作用在類上,也可以作用在類的單個屬性上。
修飾類的時候?qū)@個類的所有屬性都是有效的,修飾單個屬性的時候,只對當前的屬性有效。
二、@Accessors導(dǎo)包
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> </dependency>
三、@Accessors源碼講解和使用案例

從源碼可以知道,該注解有三個屬性,分別是fluent,chain,prefix。
其中,fluent和chain是boolean類型,默認值都是false,prefix是數(shù)組類型,默認值為空。
fluent:默認值為false,當該值為true時,省略對象賦值和取值的set和get前綴
@Data
@Accessors(fluent = true)
public class Animal {
String name;
Integer age;
public static void main(String[] args) {
Animal animal = new Animal();
//賦值的時候省略了前綴set
animal.name("狗");
//取值的時候省略了前綴get
String animalName = animal.name();
System.out.println(animalName);
}
}
chain:默認值為false,當該值為true時,對應(yīng)字段的setter方法調(diào)用后,會返回當前對象
@Data
@Accessors(chain = true)
public class Animal {
String name;
Integer age;
public static void main(String[] args) {
//new出的對象直接賦值,返回當前對象
Animal animal = new Animal().setName("狗").setAge(2);
System.out.println("直接返回當前對象:"+animal.toString());
}
}
prefix:該屬性是一個字符串數(shù)組,默認值為空,該數(shù)組有值的時候,表示忽略字段對應(yīng)的前綴,生成對應(yīng)的getter和setter方法
@Data
@Accessors(prefix = {"aa", "bb"})
public class Animal {
String aaName;
Integer bbAge;
public static void main(String[] args) {
Animal animal = new Animal();
//忽略了前綴aa進行賦值
animal.setName("狗");
//忽略了前綴bb進行賦值
animal.setAge(2);
System.out.println("忽略了前綴aa和bb:" + animal.toString());
}
}
到此這篇關(guān)于Java中的@Accessors使用詳解的文章就介紹到這了,更多相關(guān)@Accessors使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實現(xiàn)方法
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實現(xiàn)方法,簡單描述了雙端鏈表的概念、原理并結(jié)合實例形式分析了java實現(xiàn)雙端鏈表的相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
java對象強轉(zhuǎn)成object的方法實現(xiàn)
在 Java 編程中,有時候我們需要將一個具體的對象強制轉(zhuǎn)換成 Object 類型,本文主要介紹了java對象強轉(zhuǎn)成object的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-03-03
SpringBoot項目中日志管理與調(diào)優(yōu)指南
在 Spring Boot 開發(fā)過程中,日志管理是開發(fā)者必須掌握的重要技能之一,合理的日志配置不僅能幫助開發(fā)者追蹤應(yīng)用程序的執(zhí)行流程、定位問題,還能提升應(yīng)用程序的可維護性,本文將詳細探討 Spring Boot 項目中日志管理的常見問題、解決方案以及最佳實踐2024-10-10
SpringMVC中@ModelAttribute注解的使用教程
在SpringMVC中,我們可以通過使用@ModelAttribute注解標記方法,實現(xiàn)類似于Struts2中Preparable攔截器的效果,這篇文章主要給大家介紹了關(guān)于SpringMVC中@ModelAttribute注解使用的相關(guān)資料,需要的朋友可以參考下2021-08-08
Java面試官最喜歡問的關(guān)鍵字之volatile詳解
這篇文章主要給大家介紹了關(guān)于Java面試官最喜歡問的關(guān)鍵字之volatile的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習或者使用Java具有一定的參考學(xué)習價值,需要的朋友們下面來一起學(xué)習學(xué)習吧2019-03-03
SpringBoot啟動后自動執(zhí)行方法的各種方式對比
這篇文章主要為大家詳細介紹了SpringBoot啟動后自動執(zhí)行方法的各種方式和性能對比,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下2025-04-04

