2017-07-03 81 views
-1

我有我的POJO类像几个变量的参数:迭代通过一种方法

variable01String 
variable02String 
variable03String 
variables01int 
variables02int 
variables02int 

方法调用

performMethod(variable01String, variables01int) 

我想打电话给performMethod为

performMethod(variable01String, variables01int) 
performMethod(variable02String, variables02int) 
performMethod(variable03String, variables03int) 

我想知道如果我们可以只叫performMethod(variable01String,variables01int)并增加数字即在变量s0的名称之间,我可以保存几行代码。

我的确有高达变量与上述情况类似。 注意:我无法更改POJO类中变量的名称。

我知道我可以使用数组,但在POJO类中有近50个变量。所以,我正在考虑是否有不同的方式来做到这一点比数组

+0

您应该改用数组。 – shmosel

回答

0

把你的变量放在一个数组中然后遍历索引。

String[] stringVariables = { variable01String, variable02String, variable03String }; 
int[] intVariables = { variables01int, variables02int, variables03int }; 
for (int i = 0; i < stringVariables.length; i++) { 
    performMethod(stringVariables[i], intVariables[i]); 
} 
+0

嗨,我想知道如果我们可以用不同于Array的方式来做,因为我的POJO真的很大。 – Vamsi

+0

@Vamsi如果使用数组而不是冗余变量,POJO不会很大。 – shmosel

+0

@shmsoel真的,我不能改变POJO,因为我被指示使用现有的所有50个变量的POJO – Vamsi