好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

处理方法如下

主要适用于,对象中使用了包装类,但是不能给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 如何给对象中的包装类设置默认值的详细内容...

  阅读:35次