欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?@Accessors注解圖文詳解

 更新時(shí)間:2023年02月03日 10:42:32   作者:zyqok  
@Accessors用于改變@Data生成的getter和setter方法的生成結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Java?@Accessors注解的相關(guān)資料,需要的朋友可以參考下

前言

在你的工作中,有時(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的反射機(jī)制之類加載詳解

    Java的反射機(jī)制之類加載詳解

    這篇文章主要介紹了Java的反射機(jī)制之類加載詳解,反射機(jī)制是java實(shí)現(xiàn)動(dòng)態(tài)語(yǔ)言的關(guān)鍵,也就是通過(guò)反射實(shí)現(xiàn)類動(dòng)態(tài)加載,靜態(tài)加載是指在編譯時(shí)期確定要加載的類的類型,即通過(guò)class關(guān)鍵字和類名來(lái)獲取對(duì)應(yīng)類的類型,需要的朋友可以參考下
    2023-09-09
  • 最新評(píng)論