Java:向方法发送多个参数
这是我的方案:
我必须调用一个方法。假设参数为:Parameter1,Parameter2,..,..,Parameter
N,但是要发送给该方法的参数在每种情况下都可能会更改。
仅发送参数
发送参数的组合
发送所有参数
用Java实现此目标的最佳方法是什么?
回答:
解决方案取决于问题的答案-所有参数是否都将是同一类型,如果是,则每个参数将被视为相同吗?
如果参数不是同一类型,或更重要的是不会被相同地对待,则应使用方法重载:
public class MyClass{
public void doSomething(int i)
{
...
}
public void doSomething(int i, String s)
{
...
}
public void doSomething(int i, String s, boolean b)
{
...
}
}
但是,如果每个参数都是相同的类型,并且将以相同的方式处理,则可以在Java中使用变量args功能:
public MyClass {
public void doSomething(int... integers)
{
for (int i : integers)
{
...
}
}
}
显然,在使用变量args时,您可以按其索引访问每个arg,但我建议不要这样做,因为在大多数情况下,这暗示您的设计存在问题。同样,如果您在遍历参数时进行类型检查,则您的设计需要进行审查。
以上是 Java:向方法发送多个参数 的全部内容, 来源链接: utcz.com/qa/412983.html