文章列表
今天在做clone实验时遇到一个奇怪的问题,根据《java核心技术第一卷》的叙述,如果一个对象需要clone,而且其内部还存在可变(一般为引用类型)类型的数据,那么这个可变类型的数据在克隆时也需要调用自己的clone方法,如代码中的Employee2中的clone方法中的注释部分,否则为浅度克隆,但是根据自己的实验,在Employee2中的方法并没有调用Date方法中的clone方法(被注释的代码//employee2.hireDay=(Date)hireDay.clone();),但是程序的运行结果表明Date类型已经被深度克隆了,而Employee2中的clone方法中如果 ...