1

我最后的最后一个 java 作业,除了下面的这两行,我一切都好。它的意图是什么,我该怎么做?任何提供线索的人都将受到赞赏。

我不允许在这个上使用原语

不要直接分配给定的 Wrapper Class 对象(Integer、Char、Double 等)。使用对象的副本。

昨天我和我的助手谈过,当你这样分配值时,他很难过:

整数 asd ;
asd = 新整数(10);

而不是这个:

整数 asd ;
asd = 10 ;

它复制对象并分配值。然后(我认为)旧记录有资格进行垃圾收集器。

4

3 回答 3

1

我想这意味着您应该使用Integer#parseIntInteger#valueOf之类的方法,而不是直接使用构造函数创建对象。

于 2012-11-18T10:22:11.530 回答
0

有点像他们在钓鱼

object.clone();
于 2012-11-18T10:21:25.113 回答
0

您可能必须对其进行序列化和反序列化。然后您可以获得该对象的另一个副本。见https://stackoverflow.com/a/2836659/940313

顺便说一句,默认Object.clone()情况protected下,因此您可能无法以这种方式复制对象,除非相应的类真正实现clone()并将其声明为public.

于 2012-11-18T10:35:58.700 回答