- 此问题在此处已有答案**:
(23个答案)
2天前关闭。
我尝试使用克隆方法,但由于某种原因,它不能复制我的对象。
我试过对Store类的一个对象进行深度复制,我确信这个方法没有错误,但它仍然不起作用。你有什么想法吗?下面是代码:
public class Store {
private String name;
Warehouse Warehouse;
CashRegister CashRegister;
@Override
public Store clone() {
try {
Store StoreClone = (Store) super.clone();
StoreClone.CashRegister = (CashRegister) StoreClone.CashRegister.clone();
StoreClone.Warehouse = (Warehouse) StoreClone.Warehouse.clone();
return StoreClone;
}catch(CloneNotSupportedException e) {
System.out.println("Cloning hasn't worked.");
}
return null;
}
}
1条答案
按热度按时间yzckvree1#
您需要实现
Cloneable
才能使其工作。