我是Java的入门者。最近,我在理解此程序中的copy(DbObject [] db)方法时遇到了问题,源代码如下:

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

Interface&Personalclass Dbclass

似乎它将原始记录复制到类型为**DbObject[]**的db的第一个元素中,但是为什么不将值复制到类型为**DbObject**的db中呢?

最佳答案

我将对您的询问进行推断,因为我相信我知道您的尝试,尽管不知道copy(...)确实可以做什么,但我只能进行推断。

假设copy(DbObject[] db)确实如其名称所示(可能是将DbObject从给定参数(即数组db)复制到其他位置),那么将其作为数组有意义。

为什么?好吧,假设copy()像我所描述的那样工作,您将要遍历数组,并且对于数组中的每个DbObject,您都想做点什么,无论是什么。传递单个DbObject是没有意义的,因为您必须为要复制的每个对象多次调用copy(),而不是给copy()一个DbObject对象数组并让它们拥有全部集中在一处。

关于java - Java对象与对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39690225/

10-10 08:22