在Java中如何将数组放入对象中?
我试图克隆一个数组并作为对象返回,而不是数组类型。 z在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
*还有两种方法可以生成数组: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
。