2017-07-03 37 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