У меня есть функция в java, которая переносит 2D-массив. Но эта функция принимает только double [] []. Есть ли способ сделать это принимать все типы типа данных (я имею в виду, как глобальная функция, которая принимает любой тип данных в качестве входных данных и возвращает результат в данном конкретном типе данных?) Мой код выглядит следующим образом:Функция транспонирования для всех типов данных
public static double[][] transpose(double[][] a)
{
double[][] trans = new double[a[0].length][a.length];
if (a.length > 0)
{
for(int i = 0; i < a[0].length; i++)
{
for(int j=0; j<a.length; j++)
{
trans[i][j] = a[j][i];
}
}
}return trans;
}
это метод возврата, как это может генерировать только один тип данных, поэтому нет хорошего способа для того, что вы описываете, чтобы сделать –
ya .. так что нет другого альтернативного метода, который я могу попробовать? –
Вы можете создать общий метод, который обрабатывает любой не примитивный массив, но для любого примитивного массива потребуется отдельный метод. См. Например, как реализуется Arrayys.copyOf. – Eran