给对象中的包装类设置默认值
处理方法如下
主要适用于,对象中使用了包装类,但是不能给null需要有默认值的情况
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
/** * 处理对象中包装类,因为快捷签没有用包装类 * * @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 默认null Boolean 默认false int 默认0 double 默认0.0类中使用自定义类定义属性默认值:null
在定义属性的时候可以指定默认值
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
原文链接:https://blog.csdn.net/weixin_42796996/article/details/97499244
查看更多关于java 如何给对象中的包装类设置默认值的详细内容...