我正在保存 Java 对象的先前值。我(几乎)理解引用是强引用、弱引用等,但我找不到一个示例来分类我的具体情况,显然是引用超出范围的对象。(我看过很多关于这个主题的帖子。)
Java 对aTestCopy
超出范围的对象数组的引用是否aTest
有效?
这是一个浅拷贝,但它是否会受到垃圾收集,因此我需要一个深拷贝才能让它每次都能可靠地工作?还是应该将新对象的声明aTest
放在while
“先前”复制的对象之外aTestCopy
?
null
对首次通过开关使用一个好的做法还是应该是一个单独的boolean
变量?谢谢。
Tester[] aTestCopy = null;
while(true)
{
Tester[] aTest = myMethodReturnsATesterArray(); // new values
// need code to skip using aTestCopy the first time through - no previous value
// else use the previous value here
aTestCopy = aTest; // save them for the next use of previous values
}