我是Java中的初學者。最近,我有理解複製一個問題(DBOBJECT [] DB)在這個方案方法,源代碼如下:Java對象vs對象數組
//Listing of a program to manage random access files.
Interface&PersonalclassDbclass
看來它複製原始的戰績進入db的第一個元素,其類型爲**DbObject[]**
,但爲什麼不將值複製到db型的**DbObject**
?
我是Java中的初學者。最近,我有理解複製一個問題(DBOBJECT [] DB)在這個方案方法,源代碼如下:Java對象vs對象數組
//Listing of a program to manage random access files.
Interface&PersonalclassDbclass
看來它複製原始的戰績進入db的第一個元素,其類型爲**DbObject[]**
,但爲什麼不將值複製到db型的**DbObject**
?
我要做出一個推斷你的問,因爲我相信我知道你想要知道的,雖然不知道是什麼copy(...)
確實exatcly我只能作出這個推斷。
假設copy(DbObject[] db)
確實顧名思義(這可能是從給定參數(即數組db
)到其他位置複製DbObject
當時的它是有道理的,它是一個數組。
爲什麼?嗯假設copy()
按照我所描述的那樣工作,您可能想要遍歷數組,並且對於陣列中的每個DbObject
s,您都希望執行某些操作,無論這是什麼東西。單個DbObject
,因爲您將不得不爲每個要複製的對象多次調用copy()
,而不是給copy()
一組DbObject
對象,並將它們全部集中在一個地方。
每個「Object」的值都是一個參考。數組也是'對象'。 –
這是一個措辭很差的問題,提供的源代碼不能幫助我們回答你的問題。你從哪裏得到代碼?寫一個樣本,說明它是如何使用的,以及混亂是在哪裏出現的。然後我們可以幫助你。 – mttdbrd
它看起來像copy接受一個'DbObject'對象的數組。 'copy(DbObject [] db)'做了什麼?如果我不得不通過它的名字和參數來推斷,我會想象它需要一個'DbObject'數組,並且每個都拷貝它。 –