如果我有AnObjects的数组,我这样做:数组中的元素是对象的引用还是它自身的引用?
AnObject oldObject = arrayOfObjects[validIndex];
arrayOfObjects[validIndex] = new AnObject(oldObject.getVariableForContruction);
oldObject.terminate();
是否的arrayOfObjects[validIndex]
新的内容就会被终止,或者做原来oldObject
遭到终止?
换句话说:oldObject包含对AnObject的引用还是包含对AnObject引用的引用?
对不起,命名终止是在我的项目上下文中,它可以基本上是任何方法调用,但是在新实例上调用方法调用?我明白了吗? – Samuel 2011-04-24 15:22:04
不,如果terminate不是静态的,它会在实例上调用 - 在你的例子中是oldObject。不是您创建数组引用指向的新实例。 – duffymo 2011-04-24 15:29:39