anObj = new Rectangle();在本例中,我可以使用什么来代替大家好,所有这些都对我现在需要考虑的克隆或复制的话题很有帮助。但它们对最初的问题没有帮助。也许来自我的更多信息会帮助你理解我所追求的。我覆盖了我的每个对象的clone,并添加了完全克隆对象所需的所有其他clone和copy方法,这包括添加一个自定义方法来复制bufferedimage。但我的类中有一个变
线程"main“java.lang.RuntimeException中的异常:不可编译的源代码未报告的异常java.lang.CloneNotSupportedException;必须捕获或声明为在Test.main(Test.java:13) Java结果下抛出:1 { { } public class Test extends Color public static void
构建器实现Cloneable并覆盖clone(),而不是复制构建器的每个字段,不可变的类保留构建器的私有克隆。这使得返回新的构建器并创建不变实例的略微修改的副本变得很容易。i1 = new MyImmutable.Builder().foo(1).bar(2).build();Cloneable接口据说有点问题,但是这是否违反了良好的java编码实践,这个结构
Java5引入了泛型,并将它们添加到java.lang包中的许多接口中。然而,Cloneable没有得到泛型。我想知道为什么?编辑:在回答@Jon和@litb以及@Earwicker的评论时,我想Cloneable可能是: public T clone()那为什么不呢?
编辑2:可以在下面的答案(和注释)中看到,上面建议的界面会破坏向后兼容。由于Object.clone()是protected,所以在<