欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java 如何给对象中的包装类设置默认值

时间:2022-06-17 08:35:17|栏目: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 默认null
  • Boolean默认false
  • int默认0
  • double默认0.0

类中使用自定义类定义属性默认值:null

在定义属性的时候可以指定默认值

上一篇:解决spring集成redisson踩过的坑

栏    目:JAVA代码

下一篇:Java模拟实现斗地主发牌

本文标题:java 如何给对象中的包装类设置默认值

本文地址:http://www.codeinn.net/misctech/205030.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有