• 对象克隆


    Object类型 有一个方法 clone()  修饰符为protect

    他的子类不可以直接调用该方法进行对象的克隆

    怎样才能调用该方法了  自能通过子类去实现该方法

    Public Object clone()

    {

    Super.clone();

    }

    这样子类就可以通过调用自己的克隆方法克隆自己了

    为什么要克隆,克隆有什么用

    下面去定义对象

     User user=new User();

     User.setUserId(1);

     User user1=user;

    User.setUserId(2);

    Syste.out.println(user.getUserId());

    System.out.println(user1.getUserId());

    结果输出为2 因为user1 user指向同一片内存空间

     

    如果这样了

    User user=new User();

     User.setUserId(1);

     User user1=user.clone();

    User.setUserId(2);

    Syste.out.println(user.getUserId());

    System.out.println(user1.getUserId());

    结果输出为12 因为调用user.clone()会重新开辟一片空间给user1

    那么useruser1的指向不同了  互不影响了

     

    当然你不使用clone方法也可以

    你可以定义一个utils 将一个对象里面所有的属性全部赋值给新建的对象对应的属性 就相当于apacheBeanUtils这个类一样

    BeanUtils.cloneBean(bean)

    BeanUtils.copyProperties(dest, orig)

  • 相关阅读:
    junit4
    spring
    hibernate 的注意事项
    Struts2 的 命名规范
    Struts2 的标签
    OGNL
    添加删除 板块 struts2
    Struts2 的各种xml 和struts 配置信息 都是一样的
    struts2
    struts2
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9332034.html
Copyright © 2020-2023  润新知