【问题标题】:Iterate through the parameters for a method遍历方法的参数
【发布时间】:2017-12-07 03:27:55
【问题描述】:

我的 POJO 类中有一些变量,例如:

variable01String
variable02String
variable03String
variables01int
variables02int
variables02int

调用方法

performMethod(variable01String, variables01int)

我想调用 performMethod 为

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

我想知道我们是否可以只调用 performMethod(variable01String, variables01int) 并增加变量 s0 名称之间的数字 01 我可以保存几行代码。

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

我知道我可以使用数组,但我的 POJO 类中有近 50 个变量。所以,我在想是否有与 Array 不同的方法来做到这一点

【问题讨论】:

  • 你应该使用数组来代替。

标签: java function parameters


【解决方案1】:

将变量放入数组中,然后遍历索引。

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

【讨论】:

  • 您好,我想知道我们是否可以采用与 Array 不同的方式,因为我的 POJO 真的很大。
  • @Vamsi 如果您使用数组而不是冗余变量,您的 POJO 将不会很大。
  • @shmsoel 是的,我只是无法更改 POJO,因为我被指示将现有的 POJO 与所有 50 个变量一起使用
  • @Vamsi 那么您唯一的其他选择就是使用反射。除非绝对必要,否则我不会推荐它。
  • @shmosel 哦。我会试着看看它。谢谢。
猜你喜欢
  • 2011-05-23
  • 2012-07-14
  • 2021-03-28
  • 1970-01-01
  • 2018-02-21
  • 2016-01-09
  • 2014-06-19
  • 1970-01-01
  • 2012-05-16
相关资源
最近更新 更多