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

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

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

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

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

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

總結(jié)
到此這篇關(guān)于Java @Accessors注解圖文詳解的文章就介紹到這了,更多相關(guān)@Accessors注解詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中定時(shí)器Timer致命缺點(diǎn)案例詳解
這篇文章主要介紹了Java中定時(shí)器Timer致命缺點(diǎn),以Java中定時(shí)器Time為案例整理下我的學(xué)習(xí)方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
spring?boot學(xué)習(xí)筆記之操作ActiveMQ指南
ActiveMQ是一種開(kāi)源的基于JMS規(guī)范的一種消息中間件的實(shí)現(xiàn),ActiveMQ的設(shè)計(jì)目標(biāo)是提供標(biāo)準(zhǔn)的,面向消息的,能夠跨越多語(yǔ)言和多系統(tǒng)的應(yīng)用集成消息通信中間件,這篇文章主要給大家介紹了關(guān)于spring?boot學(xué)習(xí)筆記之操作ActiveMQ指南的相關(guān)資料,需要的朋友可以參考下2021-11-11
使用Java WebSocket獲取客戶端IP地址的示例代碼
在開(kāi)發(fā)Web應(yīng)用程序時(shí),我們通常需要獲取客戶端的 IP 地址用于日志記錄、身份驗(yàn)證、限制訪問(wèn)等操作,本文將介紹如何使用Java WebSocket API獲取客戶端IP地址,以及如何在常見(jiàn)的WebSocket框架中獲得客戶端 IP地址,需要的朋友可以參考下2023-11-11
詳解MybatisPlus中@TableLogic注解的使用
@TableLogic一般用于實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)邏輯刪除,本文我們將介紹 @TableLogic 注解的用法,以及每個(gè)屬性的實(shí)際意義和用法,感興趣的可以了解一下2022-06-06

