【发布时间】:2017-04-21 08:47:40
【问题描述】:
我的Student 类中有一个克隆方法,我正在尝试测试它是否按预期工作(dob 和地址以及深度克隆,当然是浅克隆)
我需要第二段代码的帮助,我不确定如何正确测试地址和 dob 是否被深度克隆,当然是浅克隆
...
public Student clone() {
Student clone = new Student();
clone.dob = (Date) this.dob.clone();
clone.address = this.address.clone();
clone.course = this.course;
return clone;
}
...
public void testCloning() {
Student test = clone?
assertEquals(Student, Student.clone())
}
【问题讨论】:
-
请正确解释您的问题。
-
写一个equals()方法怎么样(当然只有当它们也应该被视为相等时)
-
是地址和dob数组还是其他对象?如果不是,我不确定我是否理解您为什么认为深拷贝适用于他们