Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中如何将数组放入对象中?_Java_Arrays_Object - Fatal编程技术网

在Java中如何将数组放入对象中?

在Java中如何将数组放入对象中?,java,arrays,object,Java,Arrays,Object,我试图克隆一个数组并作为对象返回,而不是数组类型。 z *还有两种方法可以生成数组:IntVector()并将值放入数组:push()为IntVector声明一个新的构造函数,该构造函数接受一个int数组和一个计数: IntVector(int[] data, int n) { items_ = data.clone(); itemCount_ = n; } 然后您可以这样编写克隆: public IntVector clone() { return new IntVector(i

我试图克隆一个数组并作为对象返回,而不是数组类型。 z


*还有两种方法可以生成数组:IntVector()并将值放入数组:push()

IntVector
声明一个新的构造函数,该构造函数接受一个int数组和一个计数:

IntVector(int[] data, int n) {
  items_ = data.clone();
  itemCount_ = n;
}
然后您可以这样编写克隆:

public IntVector clone() {
  return new IntVector(items_, itemCount_);
}

如果愿意,可以将该新构造函数设置为私有的,这样只有克隆才能使用它。

IntVector
声明一个新构造函数,该构造函数接受一个int数组和一个计数:

IntVector(int[] data, int n) {
  items_ = data.clone();
  itemCount_ = n;
}
然后您可以这样编写克隆:

public IntVector clone() {
  return new IntVector(items_, itemCount_);
}

如果您愿意,您可以将新构造函数设置为私有的,这样只有
clone
才能使用它。

IntVector
是什么样子的?您应该调用
cloneVector.push(newItems[i])
。请出示您的代码。类
IntVector
是什么样子的?您应该调用
cloneVector.push(newItems[i])
。请给我们看看你的代码。这是可行的,但我不明白它是如何工作的。构造函数在做什么?构造函数通过从旧的
IntVector
复制数组和计数来创建一个新的
IntVector
。这是可行的,但我不理解它是如何工作的。构造函数在做什么?构造函数通过从旧的
IntVector
复制数组和计数来创建一个新的
IntVector