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)文章
spring?boot學(xué)習(xí)筆記之操作ActiveMQ指南
ActiveMQ是一種開源的基于JMS規(guī)范的一種消息中間件的實現(xiàn),ActiveMQ的設(shè)計目標(biāo)是提供標(biāo)準(zhǔn)的,面向消息的,能夠跨越多語言和多系統(tǒng)的應(yīng)用集成消息通信中間件,這篇文章主要給大家介紹了關(guān)于spring?boot學(xué)習(xí)筆記之操作ActiveMQ指南的相關(guān)資料,需要的朋友可以參考下2021-11-11使用Java WebSocket獲取客戶端IP地址的示例代碼
在開發(fā)Web應(yīng)用程序時,我們通常需要獲取客戶端的 IP 地址用于日志記錄、身份驗證、限制訪問等操作,本文將介紹如何使用Java WebSocket API獲取客戶端IP地址,以及如何在常見的WebSocket框架中獲得客戶端 IP地址,需要的朋友可以參考下2023-11-11詳解MybatisPlus中@TableLogic注解的使用
@TableLogic一般用于實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)邏輯刪除,本文我們將介紹 @TableLogic 注解的用法,以及每個屬性的實際意義和用法,感興趣的可以了解一下2022-06-06