Java?@Accessors注解圖文詳解
前言
在你的工作中,有時候可能會看到 @Accessors(chain = true) 這樣的注解,他是 lombok 插件包中的一個注解,那么它是什么意思呢?
1. @Accessors 源碼
我們打開 @Accessors 的源碼可以看到:
(1)該注解主要作用是:當屬性字段在生成 getter 和 setter 方法時,做一些相關(guān)的設(shè)置。
(2)當它可作用于類上時,修飾類中所有字段,當作用于具體字段時,只對該字段有效。
該字段共有三個屬性,分別是 fluent,chain,prefix,下面我們分別來說明下,他的意思分別是什么?
2. @Accessors 屬性說明
2.1 fluent 屬性
不寫默認為false,當該值為 true 時,對應(yīng)字段的 getter 方法前面就沒有 get,setter 方法就不會有 set。
2.2 chain 屬性
不寫默認為false,當該值為 true 時,對應(yīng)字段的 setter 方法調(diào)用后,會返回當前對象。
2.3 prefix 屬性
該屬性是一個字符串數(shù)組,當該數(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 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