Java中为什么要用 clone?
发布于 2020-01-05 09:26:02
关注者
1
被浏览
1956
1 个回答
-
在实际编程过程中,我们常常要遇到这种情况:有一个对象 A,在某一时刻 A 中已经包含了一些有效值,此时可能会需要一个和 A 完全相同新对象 B,并且此后对 B 任何改动都不会影响到 A 中的值,也就是说,A 与 B 是两个独立的对象,但 B 的初始值是由 A 对象确定的。在 Java 语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但clone()方法是其中最简单,也是最高效的手段。
推荐阅读
-
为什么在Java 8中Cloneable中没有默认的clone()
2021-01-30 关注 1 浏览104 1答案
-
为什么clone()方法在java.lang.Object中受到保护?
2021-02-02 关注 0 浏览85 1答案
-
为什么我们在Java中使用clone()方法?
2021-01-30 关注 0 浏览127 1答案
-
Java:为什么不应该将clone()用于防御性复制?
2021-01-30 关注 0 浏览137 1答案
-
为什么#clone()不在Cloneable接口中?
2021-01-29 关注 0 浏览118 1答案
-
为什么“ git clone”不采用refspec?
2021-01-31 关注 0 浏览99 1答案
-
为什么要用 redis ?为什么要用缓存?
2019-12-19 关注 0 浏览2425 1答案
-
为什么clone()是复制数组的最佳方法?
2021-01-30 关注 0 浏览105 1答案
-
为什么要用Java声明一个不变的类final?
2021-02-02 关注 0 浏览84 1答案
-
我们应该使用clone还是BeanUtils.copyProperties以及为什么
2021-01-30 关注 0 浏览98 1答案