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

