我有一堆声明为二维数组的变量:
int[][] array1 = {{}};
int[][] array2 = {{}};
etc..
我目前正在使用一种方法来调用另一种方法,其中一个变量作为带有开关的参数:
public void invokeMethod(){
switch(variableNumber){
case 1: method(piece1);
break;
case 2: method(piece2);
break;
etc..
}
}
这感觉像是处理这个问题的一种非常愚蠢的方式,有没有更聪明的解决方案?也许将变量存储在数组中?如果我面对数千个二维数组,我想做的是用不同数据类型的变量的值调用该方法,如下所示:
String arrayToBeInvokedWith = "array1";
method(arrayToBeInvokedWith){
}
(是的,我知道这太简单了,但你可以从中得到想法)
有没有类似的解决方案?非常感谢任何反馈。
编辑:所有数组都具有相同的大小。