gpt4 book ai didi

java - Java克隆的优势

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:38:48 26 4
gpt4 key购买 nike

我在网上寻找有关 java 克隆的教程,但只发现了 clone() 的缺点,而没有发现优点。我想知道使用 Java clone() 的一些优点。

最佳答案

克隆当然有其用途。想象一下任何类型的业务应用程序,其中您拥有以对象表示的数据记录,您可以“另存为”(复制和重命名)。如果该数据保存在实现 Cloneable 接口(interface)的对象中,那么您可以克隆原始数据并使用新信息更新它。

这优于创建新对象实例并显式复制所有数据。有些人使用执行复制的帮助程序类和方法来解决这个问题,但是您拥有在类本身之外复制类所需的信息,这是糟糕的 OO 编程。

我喜欢的另一个用例是当我使用一个类作为 GUI 的后备存储并且该 GUI 有一个重置按钮时。初始化 GUI 时,我克隆后备存储对象。然后,如果用户按下恢复,我只是将 GUI 重新初始化为克隆对象中的值,而不是计算他们可能更改了哪些信息或从存储中获取原始信息的新副本。当然,有很多用途。

但是如您所知,克隆会在继承框架中引发问题并使轻量级数据类变得困惑,因此除非有业务需求,否则我不会将对象设为可克隆。

关于java - Java克隆的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com