• 对象克隆


    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)

  • 相关阅读:
    dp学习(六)
    dp学习(五)
    电子效应
    元素周期表
    铝、元素三角与焰色反应
    化学能与原电池:知识预习
    有机化学与生产生活
    乙烯和苯:知识预习
    有机物基础和甲烷:知识预习
    解析api的json
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9332035.html
Copyright © 2020-2023  润新知