我正在使用一些 Java 代码,但我有疑问。我有一个循环沿着 Collection 使用方法修改它的每个对象。问题是,当您将对象传递给方法时,您真正传递的是什么?参考副本?内存地址?这是我的代码:
for(Iterator it = colDesglosesBDI.iterator(); it.hasNext();)
{
DesgloseBDIVO desgloseBDI = (DesgloseBDIVO)it.next();
desgloseBDI = completeDesgloseAgrup(desgloseBDI);
}
completeDesgloseAgrup 方法返回一个 DesgloseBDIVO 对象,因此我可以用新属性替换旧对象。但也许我可以通过这种方式做到这一点:
for(Iterator it = colDesglosesBDI.iterator(); it.hasNext();)
{
DesgloseBDIVO desgloseBDI = (DesgloseBDIVO)it.next();
completeDesgloseAgrup(desgloseBDI);
}
在这种情况下,该方法将是无效的并且不返回任何对象。有可能这样做吗?
问候