2016-08-13 162 views
1

这是我书中给出的SinglyLinkedList.clone方法的实现。为什么我们调用Object.clone()方法?

public SinglyLinkedList<E> clone(){ 
    SinglyLinkedList<E> other =(SinglyLinkedList<E>) super.clone(); 
    // rest of the implementation. 
} 

为什么我们调用super.clone()

回答

0

从Object.clone()的Java API文档:“此方法创建此对象的类的新实例,并使用此对象的相应字段的内容精确地初始化其所有字段,就好像通过赋值”。所以我猜想目的是创建将成为克隆的SinglyLinkedList对象。

+0

“赋值”的意思是“=”操作。我的意思是浅拷贝? –

+0

我没有写它,只是复制它给你。但是,是的,它们与=运算符的意思相同。这给你一个浅拷贝!你可以自己阅读其他文档,以便明确说明。 http://docs.oracle.com/javase/8/docs/api/ –

+0

你好Ole V. V我被阻止提出进一步的问题。所以我需要你帮助我的怀疑。为什么Stringbuilder比字符串更快地链接内部循环。对不起,这种方法。 –

相关问题