[转载] 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();

        }

    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hadoop namenode管理元数据机制

一、简要namenode管理元数据机制&#xff1a; 二、详细namenode管理元数据机制&#xff1a; 三、secondary namenode 合并edits和fsimage&#xff1a; 四、namenode存储元数据细节&#xff1a; 五、checkpoint触发点&#xff1a; 本文转自lzf0530377451CTO博客&#xff0c;原文…

[转载] 多线程详解java.util.concurrent

参考链接&#xff1a; java.lang.Object的灵活性 一、多线程 1、操作系统有两个容易混淆的概念&#xff0c;进程和线程。 进程&#xff1a;一个计算机程序的运行实例&#xff0c;包含了需要执行的指令&#xff1b;有自己的独立地址空间&#xff0c;包含程序内容和数据&#…

BABOK - 企业分析(Enterprise Analysis)概要

描述 企业分析描述我们如何捕捉、提炼并明晰业务需要&#xff0c;并定义一个可能实现这些业务需要的一个方案范围&#xff0c;它包括问题定义和分析&#xff0c;业务案例开发&#xff0c;可行性研究和方案范围定义 目的 明确业务战略需要和目标&#xff0c;并建议方案范围 任务…

6、EIGRP配置实验之负载均衡

1、实验拓扑 2、负载均衡原理 等价负载均衡&#xff1a;默认情况下EIGRP只支持等价负载均衡&#xff0c;默认支持4条线路的等价负载均衡&#xff0c;可以通过show ip protocols 查看&#xff0c;最大可以支持16条线路的等价负载均衡&#xff0c;可以在EIGRP路由进程下通过maxim…

[转载] 详解Java中静态方法

参考链接&#xff1a; Java中的静态类 定义&#xff1a; 在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中&#xff1b;而非静态方法属于对象的具体实例&#xff0c;只有在类的对象创建时在对象的内存中才有这个方法的代码段。 注意&#xff1a; 非静态…

[转载] 向集合中添加自定义类型--建议在自定义类型的时候要重写equals方法

参考链接&#xff1a; Java重写equals方法 package com.bjpowernode.t01list; import java.util.ArrayList; /* * 向集合中添加自定义类型 */public class TestList04 { public static void main(String[] args) { ArrayList list new ArrayList(); Student s1 new Stude…

[转载] java重写toString()方法

参考链接&#xff1a; 在Java中重写toString() 前言&#xff1a; 在你兴高采烈的写完一个类&#xff0c;创建测试类时&#xff0c;创建对象&#xff0c;传入参数&#xff0c;调用对象&#xff0c;以为会得到参数值&#xff0c;但突然发现输出的是“ 类名什么东东&#xff1f;&…

haproxy+keepalived实现负载均衡及高可用

HAProxy是一个使用C语言编写的自由及开放源代码软件&#xff0c;其提供高性能性、负载均衡&#xff0c;以及基于TCP和HTTP的应用程序代理。相较与 Nginx&#xff0c;HAProxy 更专注与反向代理&#xff0c;因此它可以支持更多的选项&#xff0c;更精细的控制&#xff0c;更多的健…

[转载] Java中变量与常量

参考链接&#xff1a; Java中的实例变量隐藏 1、变量的定义&#xff1a;定义变量就是要告诉编译器这个变量的数据类型&#xff0c;这样编译器才知道需要分配多少空间给它&#xff0c;以及它能存放什么样的数据。在程序运行过程中空间的值是变化的&#xff0c;这个内存空间就成…

Linux-实用快捷键操作

博文说明【前言】&#xff1a; 本文将通过个人口吻介绍Linux下一些常用的实用快捷键&#xff0c;在目前时间点【2017年6月14号】下&#xff0c;所掌握的技术水平有限&#xff0c;可能会存在不少知识理解不够深入或全面&#xff0c;望大家指出问题共同交流&#xff0c;在后续工作…

iOS技术博客:App备案指南

&#x1f4dd; 摘要 本文介绍了移动应用程序&#xff08;App&#xff09;备案的重要性和流程。备案是规范App开发和运营的必要手段&#xff0c;有助于保护用户权益、维护网络安全和社会秩序。为了帮助开发者更好地了解备案流程&#xff0c;本文提供了一份最新、最全、最详的备…

[转载] Java中静态成员变量,静态代码块,静态内部类何时被初始化?

参考链接&#xff1a; Java中的初始化程序块Initializer Block 关于这个问题&#xff0c;本文不扯理论&#xff0c;直接上代码&#xff0c;通过结果来验证结论&#xff0c;废话少说&#xff0c;测试代码如下&#xff1a; public class StaticTest { public static StaticMem…

mikrotik dhcp server

操作路径: /ip dhcp-server 关联操作: /ip pool属性 述 dhcp server interface (名称) – 选择 DHCP 服务的网络接口 dhcp address space (IP 地址/掩码; 默认: 192.168.0.0/24) – DHCP 服务器将出租给客户端的网络地 址段 gateway (IP 地址; 默认: 0.0.0.0) – 分配给客户端的…

[转载] Java static关键字与static{}语句块

参考链接&#xff1a; Java中的静态块static block 目录直通车 一、 类的加载特性与时机 1、 类加载的特性 2、 类加载的时机 二、 static的三个常用 1、 修饰成员变量 2、 修饰成员方法 3、 静态块&#xff08;static{}&#xff09; 一、 类的加载特性与时机 …

Perl文件读写操作

本文转自 tiger506 51CTO博客&#xff0c;原文链接&#xff1a;http://blog.51cto.com/tiger506/830771&#xff0c;如需转载请自行联系原作者

[转载] Java 语言中的实例初始化块 ( IIB) 详解

参考链接&#xff1a; Java中的实例初始化块(IIB) 在 Java 语言中的类初始化块 文章中我们简单的介绍了下 Java 中的实例初始化块 ( IIB )。不过我觉得介绍的有点简单了&#xff0c;于是&#xff0c;再写一篇文章详细介绍下吧。 Java 语言中&#xff0c;存在三种操作&#x…

不用正则表达式,用javascript从零写一个模板引擎(一)

前言 模板引擎的作用就是将模板渲染成html&#xff0c;html render(template,data)&#xff0c;常见的js模板引擎有Pug,Nunjucks,Mustache等。网上一些制作模板引擎的文章大部分是用正则表达式做一些hack工作&#xff0c;看完能收获的东西很少。本文将使用编译原理那套理论来打…

[转载] Java静态绑定与动态绑定

参考链接&#xff1a; Java中的静态绑定与动态绑定 程序绑定的概念&#xff1a; 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说&#xff0c;绑定分为静态绑定和动态绑定&#xff1b;或者叫做前期绑定和后期绑定. 静态绑定&#xff1a; 在程序执行前方…

关于批量插入数据之我见(100万级别的数据,mysql)

2019独角兽企业重金招聘Python工程师标准>>> 因前段时间去面试&#xff0c;问到如何高效向数据库插入10万条记录&#xff0c;之前没处理过类似问题&#xff0c;也没看过相关资料&#xff0c;结果没答上来&#xff0c;今天就查了些资料&#xff0c;总结出三种方法&am…

各个OS关于查看磁盘和wwn号的方法

1,HP-UX几个命令1&#xff09;查看型号&#xff0c;和uname -a差不多model2&#xff09;查看光纤卡信息ioscan -funC fc3) 查看扫描出的磁盘信息ioscan -fucC disk4&#xff09;查看磁盘及其对应的路径ioscan -m dsf5) 查看划分过来的lunioscan -m lun6) 查看磁盘大小diskinfo …