我最后的最后一个 java 作业,除了下面的这两行,我一切都好。它的意图是什么,我该怎么做?任何提供线索的人都将受到赞赏。
我不允许在这个上使用原语
不要直接分配给定的 Wrapper Class 对象(Integer、Char、Double 等)。使用对象的副本。
昨天我和我的助手谈过,当你这样分配值时,他很难过:
整数 asd ;
asd = 新整数(10);
而不是这个:
整数 asd ;
asd = 10 ;
它复制对象并分配值。然后(我认为)旧记录有资格进行垃圾收集器。
我想这意味着您应该使用Integer#parseInt和Integer#valueOf之类的方法,而不是直接使用构造函数创建对象。
有点像他们在钓鱼
object.clone();
您可能必须对其进行序列化和反序列化。然后您可以获得该对象的另一个副本。见https://stackoverflow.com/a/2836659/940313
顺便说一句,默认Object.clone()情况protected下,因此您可能无法以这种方式复制对象,除非相应的类真正实现clone()并将其声明为public.