java 如何給對象中的包裝類設(shè)置默認(rèn)值
更新時間:2022年03月02日 11:03:20 作者:某橘子
這篇文章主要介紹了java 如何給對象中的包裝類設(shè)置默認(rèn)值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
給對象中的包裝類設(shè)置默認(rèn)值
處理方法如下
主要適用于,對象中使用了包裝類,但是不能給null需要有默認(rèn)值的情況
/** * 處理對象中包裝類,因為快捷簽沒有用包裝類 * * @param object 對象 */ 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 待處理對象 * @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
在定義屬性的時候可以指定默認(rèn)值
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java命令設(shè)計模式優(yōu)雅解耦命令和執(zhí)行提高代碼可維護(hù)性
本文介紹了Java命令設(shè)計模式,它將命令請求封裝成對象,以達(dá)到解耦命令請求和執(zhí)行者的目的,從而提高代碼可維護(hù)性。本文詳細(xì)闡述了該模式的設(shè)計原則、實現(xiàn)方法和優(yōu)缺點(diǎn),并提供了實際應(yīng)用場景和代碼示例,幫助讀者深入理解和應(yīng)用該模式2023-04-04MyBatisCodeHelperPro最新激活方法(有效方法)
這篇文章主要介紹了MyBatisCodeHelperPro最新激活方法親測有效,非常好用,小編今天以idea2021.2.1為例給大家詳細(xì)講解,需要的朋友可以參考下2022-08-08如何通過ServletInputStream讀取http請求傳入的數(shù)據(jù)
這篇文章主要介紹了如何通過ServletInputStream讀取http請求傳入的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10Java解決xss轉(zhuǎn)義導(dǎo)致轉(zhuǎn)碼的問題
跨站腳本攻擊XSS是最普遍的Web應(yīng)用安全漏洞,本文主要介紹了Java解決xss轉(zhuǎn)義導(dǎo)致轉(zhuǎn)碼的問題,具有一定的參考價值,感興趣的可以了解一下2023-08-08淺談JSON的數(shù)據(jù)交換、緩存問題和同步問題
這篇文章主要介紹了淺談JSON的數(shù)據(jù)交換、緩存問題和同步問題,具有一定借鑒價值,需要的朋友可以參考下2017-12-12