[轉載] java給對象中的包裝類設置默認值

參考鏈接: Java中的對象類Object

處理方法如下?

主要適用于,對象中使用了包裝類,但是不能給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);

? ? ? ? ? ? }

? ? ? ? }

? ? }

? ? /**

? ? ?* 設置默認值

? ? ?*

? ? ?* @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();

? ? ? ? }

? ? }

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540310.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540310.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540310.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

hadoop namenode管理元數據機制

一、簡要namenode管理元數據機制&#xff1a; 二、詳細namenode管理元數據機制&#xff1a; 三、secondary namenode 合并edits和fsimage&#xff1a; 四、namenode存儲元數據細節&#xff1a; 五、checkpoint觸發點&#xff1a; 本文轉自lzf0530377451CTO博客&#xff0c;原文…

[轉載] 多線程詳解java.util.concurrent

參考鏈接&#xff1a; java.lang.Object的靈活性 一、多線程 1、操作系統有兩個容易混淆的概念&#xff0c;進程和線程。 進程&#xff1a;一個計算機程序的運行實例&#xff0c;包含了需要執行的指令&#xff1b;有自己的獨立地址空間&#xff0c;包含程序內容和數據&#…

BABOK - 企業分析(Enterprise Analysis)概要

描述 企業分析描述我們如何捕捉、提煉并明晰業務需要&#xff0c;并定義一個可能實現這些業務需要的一個方案范圍&#xff0c;它包括問題定義和分析&#xff0c;業務案例開發&#xff0c;可行性研究和方案范圍定義 目的 明確業務戰略需要和目標&#xff0c;并建議方案范圍 任務…

6、EIGRP配置實驗之負載均衡

1、實驗拓撲 2、負載均衡原理 等價負載均衡&#xff1a;默認情況下EIGRP只支持等價負載均衡&#xff0c;默認支持4條線路的等價負載均衡&#xff0c;可以通過show ip protocols 查看&#xff0c;最大可以支持16條線路的等價負載均衡&#xff0c;可以在EIGRP路由進程下通過maxim…

[轉載] 詳解Java中靜態方法

參考鏈接&#xff1a; Java中的靜態類 定義&#xff1a; 在類中使用static修飾的靜態方法會隨著類的定義而被分配和裝載入內存中&#xff1b;而非靜態方法屬于對象的具體實例&#xff0c;只有在類的對象創建時在對象的內存中才有這個方法的代碼段。 注意&#xff1a; 非靜態…

[轉載] 向集合中添加自定義類型--建議在自定義類型的時候要重寫equals方法

參考鏈接&#xff1a; Java重寫equals方法 package com.bjpowernode.t01list; import java.util.ArrayList; /* * 向集合中添加自定義類型 */public class TestList04 { public static void main(String[] args) { ArrayList list new ArrayList(); Student s1 new Stude…

[轉載] java重寫toString()方法

參考鏈接&#xff1a; 在Java中重寫toString() 前言&#xff1a; 在你興高采烈的寫完一個類&#xff0c;創建測試類時&#xff0c;創建對象&#xff0c;傳入參數&#xff0c;調用對象&#xff0c;以為會得到參數值&#xff0c;但突然發現輸出的是“ 類名什么東東&#xff1f;&…

haproxy+keepalived實現負載均衡及高可用

HAProxy是一個使用C語言編寫的自由及開放源代碼軟件&#xff0c;其提供高性能性、負載均衡&#xff0c;以及基于TCP和HTTP的應用程序代理。相較與 Nginx&#xff0c;HAProxy 更專注與反向代理&#xff0c;因此它可以支持更多的選項&#xff0c;更精細的控制&#xff0c;更多的健…

[轉載] Java中變量與常量

參考鏈接&#xff1a; Java中的實例變量隱藏 1、變量的定義&#xff1a;定義變量就是要告訴編譯器這個變量的數據類型&#xff0c;這樣編譯器才知道需要分配多少空間給它&#xff0c;以及它能存放什么樣的數據。在程序運行過程中空間的值是變化的&#xff0c;這個內存空間就成…

Linux-實用快捷鍵操作

博文說明【前言】&#xff1a; 本文將通過個人口吻介紹Linux下一些常用的實用快捷鍵&#xff0c;在目前時間點【2017年6月14號】下&#xff0c;所掌握的技術水平有限&#xff0c;可能會存在不少知識理解不夠深入或全面&#xff0c;望大家指出問題共同交流&#xff0c;在后續工作…

iOS技術博客:App備案指南

&#x1f4dd; 摘要 本文介紹了移動應用程序&#xff08;App&#xff09;備案的重要性和流程。備案是規范App開發和運營的必要手段&#xff0c;有助于保護用戶權益、維護網絡安全和社會秩序。為了幫助開發者更好地了解備案流程&#xff0c;本文提供了一份最新、最全、最詳的備…

[轉載] Java中靜態成員變量,靜態代碼塊,靜態內部類何時被初始化?

參考鏈接&#xff1a; Java中的初始化程序塊Initializer Block 關于這個問題&#xff0c;本文不扯理論&#xff0c;直接上代碼&#xff0c;通過結果來驗證結論&#xff0c;廢話少說&#xff0c;測試代碼如下&#xff1a; public class StaticTest { public static StaticMem…

mikrotik dhcp server

操作路徑: /ip dhcp-server 關聯操作: /ip pool屬性 述 dhcp server interface (名稱) – 選擇 DHCP 服務的網絡接口 dhcp address space (IP 地址/掩碼; 默認: 192.168.0.0/24) – DHCP 服務器將出租給客戶端的網絡地 址段 gateway (IP 地址; 默認: 0.0.0.0) – 分配給客戶端的…

[轉載] Java static關鍵字與static{}語句塊

參考鏈接&#xff1a; Java中的靜態塊static block 目錄直通車 一、 類的加載特性與時機 1、 類加載的特性 2、 類加載的時機 二、 static的三個常用 1、 修飾成員變量 2、 修飾成員方法 3、 靜態塊&#xff08;static{}&#xff09; 一、 類的加載特性與時機 …

Perl文件讀寫操作

本文轉自 tiger506 51CTO博客&#xff0c;原文鏈接&#xff1a;http://blog.51cto.com/tiger506/830771&#xff0c;如需轉載請自行聯系原作者

[轉載] Java 語言中的實例初始化塊 ( IIB) 詳解

參考鏈接&#xff1a; Java中的實例初始化塊(IIB) 在 Java 語言中的類初始化塊 文章中我們簡單的介紹了下 Java 中的實例初始化塊 ( IIB )。不過我覺得介紹的有點簡單了&#xff0c;于是&#xff0c;再寫一篇文章詳細介紹下吧。 Java 語言中&#xff0c;存在三種操作&#x…

不用正則表達式,用javascript從零寫一個模板引擎(一)

前言 模板引擎的作用就是將模板渲染成html&#xff0c;html render(template,data)&#xff0c;常見的js模板引擎有Pug,Nunjucks,Mustache等。網上一些制作模板引擎的文章大部分是用正則表達式做一些hack工作&#xff0c;看完能收獲的東西很少。本文將使用編譯原理那套理論來打…

[轉載] Java靜態綁定與動態綁定

參考鏈接&#xff1a; Java中的靜態綁定與動態綁定 程序綁定的概念&#xff1a; 綁定指的是一個方法的調用與方法所在的類(方法主體)關聯起來。對java來說&#xff0c;綁定分為靜態綁定和動態綁定&#xff1b;或者叫做前期綁定和后期綁定. 靜態綁定&#xff1a; 在程序執行前方…

關于批量插入數據之我見(100萬級別的數據,mysql)

2019獨角獸企業重金招聘Python工程師標準>>> 因前段時間去面試&#xff0c;問到如何高效向數據庫插入10萬條記錄&#xff0c;之前沒處理過類似問題&#xff0c;也沒看過相關資料&#xff0c;結果沒答上來&#xff0c;今天就查了些資料&#xff0c;總結出三種方法&am…

各個OS關于查看磁盤和wwn號的方法

1,HP-UX幾個命令1&#xff09;查看型號&#xff0c;和uname -a差不多model2&#xff09;查看光纖卡信息ioscan -funC fc3) 查看掃描出的磁盤信息ioscan -fucC disk4&#xff09;查看磁盤及其對應的路徑ioscan -m dsf5) 查看劃分過來的lunioscan -m lun6) 查看磁盤大小diskinfo …