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

回到顶部