【发布时间】:2013-12-07 05:52:17
【问题描述】:
我在游戏中有一个用于统计的基础对象。每次我为战斗地图上的 40 个总和单位开始战斗时,我都会复制该对象。
然后我修改每个单元的 stats 对象。我当然不想通过引用传递。基本统计对象填充了大约 50 个基元。所以我创建了一个对象的构造函数类,并且繁琐地复制了每个原语。从我在谷歌上搜索的结果来看,这似乎是最安全的方式。
示例代码
class Stats{
int x;
int y;
int b;
public Stats(Stats stats)
{
this.x = stats.x;
this.y = stats.y;
this.b = stats.b;
}
}
Stats currentUnit = new Stats (currentUnitBaseStats);
-问题-
这非常令人沮丧和混乱。是否值得我花时间研究实现内置的克隆功能?
如果我的 stats 类最终包含其他对象,那么其中包含的所有对象是否也需要实现克隆功能?
有没有更简单的方法??
附带问题:在 Android 上拥有 40 个单独的 100~ 个基元类的 RAM 消耗仍然很低,对吧? 谢谢,我爱你们:)
【问题讨论】:
-
OOO 还有我没有编程的对象呢,比如 ArrayLists
标签: java android object cloning