当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

架构师之对象操作----------对象的效率复制和判断是否全为空

发表于: 2015-07-07   作者:nannan408   来源:转载   浏览:
摘要: 1.前言。   如题。 2.代码。 (1)对象的复制,比spring的beanCopier在大并发下效率要高,利用net.sf.cglib.beans.BeanCopier Src src=new Src(); BeanCopier beanCopier = BeanCopier.create(Src.class, Des.class, false);
1.前言。
  如题。
2.代码。
(1)对象的复制,比spring的beanCopier在大并发下效率要高,利用net.sf.cglib.beans.BeanCopier
Src src=new Src();
BeanCopier beanCopier = BeanCopier.create(Src.class, Des.class, false);
        Des des = new Des();
        beanCopier.copy(src, des, null);

(2)对象的属性是否全为空,DTO时有用。
/**
     * 
     * Description:除开序列化id其他全部为空的对象,返回空
     * @param obj
     * @return
     * boolean
     */
    public static boolean ifAllNull(Object obj)
    {
        try
        {
            if(null==obj){
                return true;
            }
            for (Field f : obj.getClass().getDeclaredFields())
            {
                f.setAccessible(true);
                if (f.get(obj) != null&&!f.getName().equals("serialVersionUID"))
                { // 判断字段是否为空,并且对象属性中的基本都会转为对象类型来判断
                    return false;
                }
            }
        }
        catch (Exception e)
        {
            logger.error(e.getMessage(), e);
        }
        return true;
    }

架构师之对象操作----------对象的效率复制和判断是否全为空

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
网上找的不准确,大多没有进行验证,我看了下jquery源码是如何判断为空对象的,截图如下 ,我也写了
在jQuery中,可以调用名为$.isEmptyObject的工具函数,检测一个对象的内容是否为空,如果为空,则该
复制构造函数用于根据一个已有的对象来构造一个新的对象。 1、构造函数何时被调用 有三种情况会以一
判断一个对象是否存在(赋值)的三种办法如下: if obj <> nil then ... if Boolean(obj) then .
判断是否为空常用如下方法 判断指定对象是否为空值, 包含大部分情况, 譬如空数组,空字符串,Empty和Nu
3.2.2 根搜索算法 在主流的商用程序语言中(Java和C#,甚至包括前面提到的古老的Lisp),都是使用
通过引用Null Object,用于取消业务逻辑中对对象的为空推断 类图: Nullable: package com.demo.user
本节将接触几个新的CIL操作码如下 ldc.i4.0 将整数值 0 作为 int32 推送到计算堆栈上 Ceq 比较两个
sfhbg gshasfh    1. 对象的创建: 格式:   [类名] [对象名] = new [类名]();      new后
首先什么是深度复制?什么又是浅复制? 百度告诉我---------------> 浅复制:将一个对象复制后,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号