Java中@Accessors使用的實現(xiàn)示例
@Builder會生成一個不完美的構建器,不能區(qū)分哪些參數(shù)是必須的,哪些是可選的。這可能會導致構建對象時出現(xiàn)錯誤或不一致。
如果一個類有些參數(shù)必傳,有些參數(shù)選傳,可以將必傳參數(shù)定義到構造方法上,非必傳參數(shù)采用 @Accessor 方式鏈式設置。
一、@Accessors(chain = true)
開啟鏈式編程 設置chain=true時,setter方法返回的是this(也就是對象自己),代替了默認的返回值void,直接鏈式操作對象。
示例:
@Data
@Accessors(chain = true) //開啟鏈式編程
public class User implements Serializable {
private String id;
private String name;
private int age;
public static void main(String[] args) {
User user = new User();
user.setId("123").setAge(17).setName("小明");
System.out.println(user);
}
}
二、@Accessors(fluent = true)
省略給對象賦值和取值時候得set、get前綴。
示例:
@Data
@Accessors(fluent = true) //不用帶set和get前綴
public class User implements Serializable {
private String id;
private String name;
private int age;
public static void main(String[] args) {
User user = new User();
user.id("124").age(19).name("小麗");
System.out.println(user);
}
}
到此這篇關于Java中@Accessors使用的實現(xiàn)示例的文章就介紹到這了,更多相關Java @Accessors內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
LinkedList學習示例模擬堆棧與隊列數(shù)據(jù)結構
這篇文章主要介紹了LinkedList學習示例,模擬一個堆棧與隊列數(shù)據(jù)結構,大家參考使用吧2014-01-01
java讀取文件:char的ASCII碼值=65279,顯示是一個空字符的解決
這篇文章主要介紹了java讀取文件:char的ASCII碼值=65279,顯示是一個空字符的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
ZooKeeper框架教程Curator分布式鎖實現(xiàn)及源碼分析
本文是ZooKeeper入門系列教程,本篇為大家介紹zookeeper一個優(yōu)秀的框架Curator,提供了各種分布式協(xié)調的服務,Curator中有著更為標準、規(guī)范的分布式鎖實現(xiàn)2022-01-01
Mybatis-Plus?3.5.12?分頁攔截器消失的問題及快速解決方法
作為Java開發(fā)者,我們都愛用Mybatis-Plus簡化CRUD操作,尤其是它的分頁功能,幾行代碼就能搞定復雜的分頁查詢,本文給大家介紹Mybatis-Plus3.5.12分頁攔截器消失的問題快速解決方法,感興趣的朋友跟隨小編一起看看吧2025-08-08
Spring Cloud OAuth2 實現(xiàn)用戶認證及單點登錄的示例代碼
這篇文章主要介紹了Spring Cloud OAuth2 實現(xiàn)用戶認證及單點登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10

