-
- 深拷贝与克隆的实现
-
Comparable和Compartor接口
-
- Comparable接口
-
Compartor接口
Java中实现克隆的接口是Cloneable接口,这个接口指示了一个类提供了一个安全的clone方法
首先认识一下克隆和拷贝的具体含义
一个包含对象引用的变量建立副本时,原变量和副本都是通过一个对象的引用,也就是无论是对象变量还是对象本身,副本和其都是一致的,也就是改变副本也会改变原来的引用。
可以看到建立副本与原来的引用是一致的,引用变量也是一致的,那么只要修改其中一边的值,另一边也会受影响
而克隆会让副本与原来的引用并不是一致的,即副本和原来的对象是两个不同的对象,不会互相影响,与此之外,还有浅拷贝和深拷贝
这里要注意i的是:无论是浅拷贝还是深拷贝,拷贝的副本与与原来的对象引用都是不一致的,但里面的属性却不一样,可能还是同一个引用(浅拷贝),也可能是不同的引用(深拷贝),也就是说,只有拷贝的对象本身发生了克隆
-
浅拷贝ÿ