我有一个类,其中一个成员是ArrayList<ArrayList<Double>> elements
,所以我有一个构造函数,它采用相同的类型,一切都很好。
public elementArray(ArrayList<ArrayList<Double>> elements)
{
this.elements = elements;
// a bunch of other stuff happens
}
但是,我还需要能够使用 type 的输入进行构造Double[][]
,所以我先将其转换为 2D 列表类型,然后调用原始构造函数...
public elementArray(Double[][] array)
{
// convert Double[][] array to ArrayList<ArrayList<Double>> elements
this(elements);
}
只是,我不能调用另一个构造函数,除非是在我的构造函数中发生的第一件事!我注定要在这里复制粘贴,还是有一种聪明的方法可以做我想做的事?