Java?@Accessors注解圖文詳解
前言
在你的工作中,有時候可能會看到 @Accessors(chain = true) 這樣的注解,他是 lombok 插件包中的一個注解,那么它是什么意思呢?

1. @Accessors 源碼
我們打開 @Accessors 的源碼可以看到:
(1)該注解主要作用是:當(dāng)屬性字段在生成 getter 和 setter 方法時,做一些相關(guān)的設(shè)置。
(2)當(dāng)它可作用于類上時,修飾類中所有字段,當(dāng)作用于具體字段時,只對該字段有效。

該字段共有三個屬性,分別是 fluent,chain,prefix,下面我們分別來說明下,他的意思分別是什么?
2. @Accessors 屬性說明
2.1 fluent 屬性
不寫默認(rèn)為false,當(dāng)該值為 true 時,對應(yīng)字段的 getter 方法前面就沒有 get,setter 方法就不會有 set。

2.2 chain 屬性
不寫默認(rèn)為false,當(dāng)該值為 true 時,對應(yīng)字段的 setter 方法調(diào)用后,會返回當(dāng)前對象。

2.3 prefix 屬性
該屬性是一個字符串?dāng)?shù)組,當(dāng)該數(shù)組有值時,表示忽略字段中對應(yīng)的前綴,生成對應(yīng)的 getter 和 setter 方法。
比如現(xiàn)在有 xxName 字段和 yyAge 字段,xx 和 yy 分別是 name 字段和 age 字段的前綴。
那么,我們在生成的 getter 和 setter 方法如下,它也是帶有 xx 和 yy 前綴的。

如果,我們把它的前綴加到 @Accessors 的屬性值中,則可以像沒有前綴那樣,去調(diào)用字段的 getter和 setter 方法。

總結(jié)
到此這篇關(guān)于Java @Accessors注解圖文詳解的文章就介紹到這了,更多相關(guān)@Accessors注解詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)Json字符串與Object對象相互轉(zhuǎn)換的方式總結(jié)
這篇文章主要介紹了Java實(shí)現(xiàn)Json字符串與Object對象相互轉(zhuǎn)換的方式,結(jié)合實(shí)例形式總結(jié)分析了java基于Json-Lib、Org.Json、Jackson、Gson、FastJson五種方式轉(zhuǎn)換json類型相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Project?Reactor源碼解析publishOn使用示例
這篇文章主要為大家介紹了Project?Reactor源碼解析publishOn使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
IDEA創(chuàng)建Servlet編寫HelloWorldServlet頁面詳細(xì)教程(圖文并茂)
在學(xué)習(xí)servlet過程中參考的教程是用eclipse完成的,而我在練習(xí)的過程中是使用IDEA的,在創(chuàng)建servlet程序時遇到了挺多困難,在此記錄一下,這篇文章主要給大家介紹了關(guān)于IDEA創(chuàng)建Servlet編寫HelloWorldServlet頁面詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下2023-10-10
Spring創(chuàng)建bean對象三種方式代碼實(shí)例
這篇文章主要介紹了Spring創(chuàng)建bean對象三種方式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
SpringBoot使用JavaCV處理rtsp流的示例代碼
這篇文章主要為大家詳細(xì)介紹了SpringBoot使用JavaCV處理rtsp流,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴可以跟隨小編一起了解一下2024-02-02
SpringBoot實(shí)現(xiàn)發(fā)送驗(yàn)證碼功能(圖片驗(yàn)證碼)
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)發(fā)送驗(yàn)證碼功能(圖片驗(yàn)證碼),本次內(nèi)容主要學(xué)習(xí)如何做一個發(fā)送驗(yàn)證碼和識別驗(yàn)證碼的功能,需要的朋友可以參考下2024-06-06
Windows安裝Maven并配置環(huán)境的詳細(xì)步驟
Maven是一個非常流行的構(gòu)建和項(xiàng)目管理工具,用于Java開發(fā),它提供了一個強(qiáng)大的依賴管理系統(tǒng)和一系列標(biāo)準(zhǔn)化的構(gòu)建生命周期,本文將指導(dǎo)您如何在Windows操作系統(tǒng)上安裝和配置Maven,需要的朋友可以參考下2023-05-05
利用ssh實(shí)現(xiàn)服務(wù)器文件上傳下載
這篇文章主要為大家詳細(xì)介紹了如何利用ssh實(shí)現(xiàn)服務(wù)器文件上傳下載,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
java子類繼承父類實(shí)例-披薩的選擇實(shí)現(xiàn)代碼
這篇文章主要介紹了java子類繼承父類實(shí)例-披薩的選擇實(shí)現(xiàn)代碼,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12

