软件编程
位置:首页>> 软件编程>> java编程>> java 如何给对象中的包装类设置默认值

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 默认null

  • Boolean默认false

  • int默认0

  • double默认0.0

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

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

来源:https://blog.csdn.net/weixin_42796996/article/details/97499244

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com