У меня есть класс, в котором один из его членов равен ArrayList<ArrayList<Double>> elements
, и поэтому у меня есть конструктор, который принимает тот же тип, и все хорошо.
public elementArray(ArrayList<ArrayList<Double>> elements)
{
this.elements = elements;
// a bunch of other stuff happens
}
Однако мне также нужно бытьв состоянии построить с вводом типа Double[][]
, поэтому я сначала преобразовываю его в тип списка 2D, а затем вызываю оригинальный конструктор ...
public elementArray(Double[][] array)
{
// convert Double[][] array to ArrayList<ArrayList<Double>> elements
this(elements);
}
Только я не могу вызвать другой конструкторкроме как первое, что происходит в моем конструкторе!Я обречен копировать-вставить здесь, или есть умный способ сделать то, что я хочу?