java 如何给对象中的包装类设置默认值
作者:某橘子 发布时间:2022-02-09 21:04:08
标签:java,对象,包装类,默认值
给对象中的包装类设置默认值
处理方法如下
主要适用于,对象中使用了包装类,但是不能给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();
}
}
java属性的默认值
String
默认nullBoolean
默认falseint
默认0double
默认0.0
类中使用自定义类定义属性默认值:null
在定义属性的时候可以指定默认值
来源:https://blog.csdn.net/weixin_42796996/article/details/97499244


猜你喜欢
- 代码:package com.lwj.test.proxy;import java.lang.reflect.InvocationHandl
- 引言在前面的内容中,我们先是一一介绍了Collection集合中都有哪些种类的集合,并且详细地讲解了List集合中的相关知识,那么今天我们来
- 前端调用后端接口,获得数据并渲染一、介绍一个完善的系统,前后端交互是必不可少的,这个过程可以分成下面几步:前端向后端发起请求后端接口接收前端
- 本文实例讲述了Android开发之使用ExifInterface获取拍照后的图片属性。分享给大家供大家参考,具体如下:ExifInterfa
- 整理文档,java 动态增加定时任务示例,直接上代码。import org.apache.tools.ant.util.DateUtils;
- @RequestLine的使用及配置@RequestLine与其它请求不同,只需要简单写请求方式和路径就能达到请求其它服务的目的。@Feig
- 前言HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要
- 由于众所周知的原因,maven的库在中国大陆非常慢。我在百度上搜到的大部分文章都是直接在~/.m2/settings.xml 加入以下内容&
- 导言代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已 ——《计算机程序的构造和解释(SICP)》 导言在我们的项目里经常会出现
- Android 获取屏幕尺寸实例代码实现代码:/** * <supports-screens * android:smallScr
- Result可以设定全局结果集,如:<struts> <constant name="struts
- 在上篇文章给大家介绍了Mybatis中#{}和${}传参的区别及#和$的区别小结,如果大家有需要可以参考下。$和#简单说明:#相当于对数据
- 1、前言  原先的页面访问地址为:http://127.0.0.1:8888/office/schdul
- 本文介绍了springboot前后台数据交互的示例代码,分享给大家,具体如下:1.在路径中传递数据,比如对某个数据的id:123前台发送:格
- Maven打包没有指定主类在使用IDEA开发项目的时候经常会遇到使用Maven打包项目(打成jar包或者zip包),但是之前不太清楚打包插件
- 项目运行:环境配置:Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,M
- 本文实例讲述了C#实现简单合并word文档的方法。分享给大家供大家参考。具体如下:using System;using System.Col
- java中的线程状态🥇在操作系统层面,一个线程就两个状态:就绪和阻塞状态.但是java中为了在线程阻塞时能够更快速的知晓一个线程阻塞的原因,
- 前言有时候我们想克隆一个List去做别的事,而不影响原来的List,我们直接在list后面加上小点点,发现并没有Clone这样的扩展函数。这
- 本文实例讲述了Java删除二叉搜索树最大元素和最小元素的方法。分享给大家供大家参考,具体如下:在前面一篇《Java二叉搜索树遍历操作》中完成