目前我有一个ArrayList<Waypoint>
其中Waypoint
是一个简单的类,用于表示一个x/y网格中的位置。现在我注意到,对于一种方法,我总是使用与Waypoint
对象相同的实例 - 但我不断改变它的值。如何在一个数组列表中保存一个元素的副本?
所以,如果我们说Waypoint WP
这是初始化为X = 0, Y = 0
,我将它添加到ArrayList
,究竟保存了什么? WP
元素还是只保存其值的副本?或者,换言之,如果我现在将WP
的值递增并将其保存到ArrayList
那么位置0处的元素和ArrayList
10中的元素是否完全相同?
如果是,是否有“简单”的方式来创建并保存副本Waypoint
元素,而不必每次创建新的instance
?
在此先感谢!
你能显示你的代码吗? – 2012-02-20 04:52:39
*如果是的话,是否有一种“简单”的方式来创建和保存副本Waypoint元素,而不必每次都创建一个新的实例?*这不是一个自相矛盾的陈述吗?你想创建一个副本而不创建副本?或者你是否不愿意使用'new'关键字? – 2012-02-20 04:57:22