欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

[转载] java给对象中的包装类设置默认值

发布时间:2025/3/11 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 [转载] 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();

        }

    }

总结

以上是生活随笔为你收集整理的[转载] java给对象中的包装类设置默认值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。