私はいくつかの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);
}
この場合、メソッドは無効になり、オブジェクトを返しません。その方法でそれを行うことは可能ですか?
よろしく