public class Event implements Cloneable {
private String title;
@Override
public Event clone() throws CloneNotSupportedException{
return (Event) super.clone();
}
}
public static void main(String[] args) throws Exception {
Event event = new Event();
Event event2 = new Event();
System.out.println("event============" +event.getTitle());
event2.setTitle("shijian");
System.out.println("event2============" +event2.getTitle());
int i2 = event.hashCode();
int i = event2.hashCode();
event =(Event) event2.clone();
System.out.println("eventclone============" +event.getTitle());
int i1 = event.hashCode();
System.out.println("i2============" +i2);
System.out.println("i============" +i);
System.out.println("i1============" +i1);
}
结果:
event============null
event2============shijian
eventclone============shijian
i2============1730126372
i============1477188337
i1============2010912366
该博客探讨了Java中的对象克隆方法,通过一个简单的`Event`类实例展示了如何实现`clone()`方法。博客还展示了如何使用`hashCode()`方法来检查克隆后的对象是否与原对象具有不同的哈希码,从而理解克隆与原始对象的关系。
555

被折叠的 条评论
为什么被折叠?



