2016-09-25 133 views
1

我是Java中的初學者。最近,我有理解複製一個問題(DBOBJECT [] DB)在這個方案方法,源代碼如下:Java對象vs對象數組

//Listing of a program to manage random access files.

Interface&PersonalclassDbclass

看來它複製原始的戰績進入db的第一個元素,其類型爲**DbObject[]**,但爲什麼不將值複製到db型的**DbObject**

+0

每個「Object」的值都是一個參考。數組也是'對象'。 –

+1

這是一個措辭很差的問題,提供的源代碼不能幫助我們回答你的問題。你從哪裏得到代碼?寫一個樣本,說明它是如何使用的,以及混亂是在哪裏出現的。然後我們可以幫助你。 – mttdbrd

+0

它看起來像copy接受一個'DbObject'對象的數組。 'copy(DbObject [] db)'做了什麼?如果我不得不通過它的名字和參數來推斷,我會想象它需要一個'DbObject'數組,並且每個都拷貝它。 –

回答

0

我要做出一個推斷你的問,因爲我相信我知道你想要知道的,雖然不知道是什麼copy(...)確實exatcly我只能作出這個推斷。

假設copy(DbObject[] db)確實顧名思義(這可能是從給定參數(即數組db)到其他位置複製DbObject當時的它是有道理的,它是一個數組。

爲什麼?嗯假設copy()按照我所描述的那樣工作,您可能想要遍歷數組,並且對於陣列中的每個DbObject s,您都希望執行某些操作,無論這是什麼東西。單個DbObject,因爲您將不得不爲每個要複製的對象多次調用copy(),而不是給copy()一組DbObject對象,並將它們全部集中在一個地方。