如果我想要克隆类,为什么我必须覆盖克隆?

She*_*lef 7 java clone object

如果我想要克隆类,为什么我必须覆盖克隆?所有类都延伸Object,为什么我必须覆盖Object clone方法?为什么我不能只调用原始的对象克隆方法?

Boh*_*ian 8

这是JDK中众多"设计缺陷"之一.

Clonable应该是一个clone()方法的接口,但它是一个标记接口,并且Objectclone()方法的"无所事事"实现...并且你留下了你的问题.


如果您有兴趣,这个答案列出了Java中的其他一些"错误".