java 为什么我无法克隆对象?[duplicate]

jjhzyzn0  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(137)
    • 此问题在此处已有答案**:

(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;
    }
}
yzckvree

yzckvree1#

您需要实现Cloneable才能使其工作。

public class Store implements Cloneable {

相关问题