У меня есть куча переменных, объявленные в качестве 2D массивов:Java - метод Вызова с параметром значения другого переменного типа
int[][] array1 = {{}};
int[][] array2 = {{}};
etc..
Я в настоящее время использую метод для вызова другого метода с одним из переменные в качестве параметра с переключателем:
public void invokeMethod(){
switch(variableNumber){
case 1: method(piece1);
break;
case 2: method(piece2);
break;
etc..
}
}
Это чувствует себя феноменально глупый способ подхода к этой проблеме, есть более умное решение? Возможно, хранение переменных в массиве? То, что я хотел бы сделать, если я сталкиваюсь с тысячами 2D массивов, является вызовом метода со значением переменной другого типа данных, например:
String arrayToBeInvokedWith = "array1";
method(arrayToBeInvokedWith){
}
(Да, я знаю, что это слишком упрощенно, но вы можете получить от него идею)
Есть ли подобное решение? Любая обратная связь очень ценится.
EDIT: Все массивы имеют одинаковый размер.
У меня возникли проблемы с дизайном. Как правило, тело метода не должно знать об объеме вне его, если область как-то не представлена как аргумент. Если у вас есть метод, который работает с разными 'int [] []' и должен работать по-разному на основе ссылки 'Object', вы должны передать второй аргумент, определяющий контекст, а затем действовать на этот аргумент внутри метода. – Mena