如何在 J2ME/BlackBerry 中深度复制向量?
最佳答案
不幸的是,没有可靠的方法来对对象向量进行深度复制。
快速回顾一下我所认为的“深层复制”:深层复制是一种副本,其中不仅复制集合(在本例中为向量)的内容,而且还复制向量中包含的对象。独立复制。换句话说:如果向量 V 包含 A,并且创建了 V 的副本 (V'),则 V' 中的 A 副本 (A') 不会受到 A 的任何更改的影响,反之亦然。
通常,这可以通过“克隆”对象来实现。不幸的是,如果您无法控制 Vector 中的对象,则没有合理的方法来克隆它们,特别是因为 JavaME 不具有 Cloneable 接口(interface)(据我所知)。
当然,如果您确实控制对象,则可以创建自己的 Cloneable 接口(interface),该接口(interface)指定返回对象的完全独立副本的 Clone() 方法。然后,您必须确保您的特殊克隆 Vector 只接受实现该接口(interface)的对象。从那里,您可以很容易地(从代码角度)创建一个可以克隆自身的 Vector。
关于memory - 如何在 J2ME/BlackBerry 中深度复制向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494510/