gpt4 book ai didi

java - 哪个类抛出 CloneNotSupportedException?或者在哪里检查instanceof Cloneable?

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:24 25 4
gpt4 key购买 nike

要克隆类的对象,我们实现 Cloneable 接口(interface),并重写克隆方法:

protected Object clone() throws CloneNotSupportedException{
return super.clone();
}

上面的super.clone()调用了Object的原生APIclone()。

对于 Serialized,instanceof 检查是在 ObjectOutputStream 类中完成的。同样,我试图找出编译器在哪里检查该对象是否是一个instanceof Cloneable?检查是在本地执行的吗?

最佳答案

如果编译器已经是 Object 类上的克隆实现,为什么编译器要检查它。该异常与需要实现Cloneable 来提供其他服务的其他实现相关。实际上序列化需要一个 Serialized 实现。然后,用户可以选择/调整所需的Cloneable实现。

关于java - 哪个类抛出 CloneNotSupportedException?或者在哪里检查instanceof Cloneable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com