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

java 如何給對(duì)象中的包裝類設(shè)置默認(rèn)值

 更新時(shí)間:2022年03月02日 11:03:20   作者:某橘子  
這篇文章主要介紹了java 如何給對(duì)象中的包裝類設(shè)置默認(rèn)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

給對(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)null
  • Boolean默認(rèn)false
  • int默認(rèn)0
  • double默認(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ì)模式優(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-04
  • java面試常見(jiàn)問(wèn)題之Hibernate總結(jié)

    java面試常見(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-07
  • 淺談Java生成唯一標(biāo)識(shí)碼的三種方式

    淺談Java生成唯一標(biāo)識(shí)碼的三種方式

    我們經(jīng)常會(huì)遇到這樣的場(chǎng)景,需要生成一個(gè)唯一的序列號(hào)來(lái)表明某一個(gè)數(shù)據(jù)的唯一性,本文主要介紹了淺談Java生成唯一標(biāo)識(shí)碼的三種方式,感興趣的可以來(lái)了解一下
    2022-01-01
  • MyBatisCodeHelperPro最新激活方法(有效方法)

    MyBatisCodeHelperPro最新激活方法(有效方法)

    這篇文章主要介紹了MyBatisCodeHelperPro最新激活方法親測(cè)有效,非常好用,小編今天以idea2021.2.1為例給大家詳細(xì)講解,需要的朋友可以參考下
    2022-08-08
  • Java高效利用異常處理的技巧總結(jié)

    Java高效利用異常處理的技巧總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Java如何高效利用異常處理,從而達(dá)到優(yōu)化代碼的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2023-09-09
  • springsecurity 基本使用詳解

    springsecurity 基本使用詳解

    這篇文章主要介紹了springsecurity 基本使用,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 如何通過(guò)ServletInputStream讀取http請(qǐng)求傳入的數(shù)據(jù)

    如何通過(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)

    帶你用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-06
  • Java解決xss轉(zhuǎn)義導(dǎo)致轉(zhuǎn)碼的問(wèn)題

    Java解決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)題

    這篇文章主要介紹了淺談JSON的數(shù)據(jù)交換、緩存問(wèn)題和同步問(wèn)題,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12

最新評(píng)論