t**r 发帖数: 3428 | 1 java里是不是要避免用clone()有人说clone() is broken.
看看大牛的看法? |
z****e 发帖数: 54598 | 2 因为现在都讲究singleton等控制,你用clone是啥意思呢?
clone本质上就是一个new,而且是一个无法控制的new
比如你private构造器可以不让一个对象随随便便new出来
但是private构造器无法控制clone方法
这个其实是一个不受控制的使用,clone是一个pattern
不是说避免使用,而是用得很少而已,一般都是写框架的人不推荐你用
因为框架无法控制,框架经常要管理beans的生命周期
从诞生到消亡,这个它控制不了,所以就不推荐你用 |
l**********n 发帖数: 8443 | 3 干嘛要clone,serialize,再deserialize
【在 t**r 的大作中提到】 : java里是不是要避免用clone()有人说clone() is broken. : 看看大牛的看法?
|
g*****g 发帖数: 34805 | 4 Nothing wrong with clone, but you have to mark the interface and remember it
's shallow copy by default.
【在 t**r 的大作中提到】 : java里是不是要避免用clone()有人说clone() is broken. : 看看大牛的看法?
|
f*******n 发帖数: 12623 | 5 凡是说X是broken的人都是不懂X怎么用,或以为X是来做Y的,发现做不了Y,就说X
broken。你如果真正明白clone是什么你就可以自己决定符不符合你的要求。
documentation没有骗你。 |