java 如何給對(duì)象中的包裝類設(shè)置默認(rèn)值
給對(duì)象中的包裝類設(shè)置默認(rèn)值
處理方法如下
主要適用于,對(duì)象中使用了包裝類,但是不能給null需要有默認(rèn)值的情況
/** * 處理對(duì)象中包裝類,因?yàn)榭旖莺灈](méi)有用包裝類 * * @param object 對(duì)象 */ public static void handleParamDefault(Object object) { Class<?> aClass = object.getClass(); Field[] declaredFields = aClass.getDeclaredFields(); for (Field field : declaredFields) { //遍歷所有字段 if (field.getType().equals(Integer.class)) { // 處理Integer setValue(object, field, 0); } if (field.getType().equals(Boolean.class)) { // 處理Boolean setValue(object, field, Boolean.TRUE); } } } /** * 設(shè)置默認(rèn)值 * * @param object 待處理對(duì)象 * @param field 字段 * @param t 包裝類值 * @param <T> 包裝類 */ public static <T> void setValue(Object object, Field field, T t) { boolean accessible = field.isAccessible(); field.setAccessible(true); try { if (field.get(object) == null) { field.set(object, t); } field.setAccessible(accessible); } catch (IllegalAccessException e) { e.printStackTrace(); } }
java屬性的默認(rèn)值
String
默認(rèn)nullBoolean
默認(rèn)falseint
默認(rèn)0double
默認(rèn)0.0
類中使用自定義類定義屬性默認(rèn)值:null
在定義屬性的時(shí)候可以指定默認(rèn)值
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java命令設(shè)計(jì)模式優(yōu)雅解耦命令和執(zhí)行提高代碼可維護(hù)性
本文介紹了Java命令設(shè)計(jì)模式,它將命令請(qǐng)求封裝成對(duì)象,以達(dá)到解耦命令請(qǐng)求和執(zhí)行者的目的,從而提高代碼可維護(hù)性。本文詳細(xì)闡述了該模式的設(shè)計(jì)原則、實(shí)現(xiàn)方法和優(yōu)缺點(diǎn),并提供了實(shí)際應(yīng)用場(chǎng)景和代碼示例,幫助讀者深入理解和應(yīng)用該模式2023-04-04java面試常見(jiàn)問(wèn)題之Hibernate總結(jié)
這篇文章主要介紹了在java面試過(guò)程中hibernate比較常見(jiàn)的問(wèn)題,包括Hibernate的檢索方式,Hibernate中對(duì)象的狀態(tài),Hibernate的3種檢索策略是什么,Session的find()方法以及Query接口的區(qū)別等方面問(wèn)題的總結(jié),需要的朋友可以參考下2015-07-07MyBatisCodeHelperPro最新激活方法(有效方法)
這篇文章主要介紹了MyBatisCodeHelperPro最新激活方法親測(cè)有效,非常好用,小編今天以idea2021.2.1為例給大家詳細(xì)講解,需要的朋友可以參考下2022-08-08如何通過(guò)ServletInputStream讀取http請(qǐng)求傳入的數(shù)據(jù)
這篇文章主要介紹了如何通過(guò)ServletInputStream讀取http請(qǐng)求傳入的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10帶你用Java方法輕松實(shí)現(xiàn)樹(shù)的同構(gòu)
給定兩棵樹(shù)T1和T2。如果T1可以通過(guò)若干次左右孩子互換就變成T2,則我們稱兩棵樹(shù)是“同構(gòu)”的。例如圖1給出的兩棵樹(shù)就是同構(gòu)的,因?yàn)槲覀儼哑渲幸豢脴?shù)的結(jié)點(diǎn)A、B、G的左右孩子互換后,就得到另外一棵樹(shù)2021-06-06Java解決xss轉(zhuǎn)義導(dǎo)致轉(zhuǎn)碼的問(wèn)題
跨站腳本攻擊XSS是最普遍的Web應(yīng)用安全漏洞,本文主要介紹了Java解決xss轉(zhuǎn)義導(dǎo)致轉(zhuǎn)碼的問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08淺談JSON的數(shù)據(jù)交換、緩存問(wèn)題和同步問(wèn)題
這篇文章主要介紹了淺談JSON的數(shù)據(jù)交換、緩存問(wèn)題和同步問(wèn)題,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12