memory - 如何在 J2ME/BlackBerry 中深度复制向量?

标签 memory collections blackberry java-me vector

如何在 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/

相关文章:

java - BlackBerry - 如何在 GoogleMap 的 BrowserField 中引用位于项目的 res/img 文件夹中的图像

kotlin - 在Kotlin中使用比较器

java - 黑莓中的图像浏览器

linux - 如何使用ramdisk减少嵌入式Linux中的 'Cached'内存

python - 垃圾收集时如何确保 Python "zeros"内存?

Python内存管理——字典

iphone - 如何释放其他应用占用的内存?

python - 一段时间后无法持续保存和更新 .CSV 文件

swift - 在 Swift 中获取字符串的第 n 个字符

blackberry - 如何获取任何黑莓设备的IP/MAC地址?