java 参数 多个,Java:向方法发送多个参数

Here is my Scenario:

I've got to call a method. Let the parameters be:

Parameter1, Parameter2, .. , .. , Parameter N

But the Parameters to be sent to the method might change in each case.

Case 1: Only Parameter1 is sent

Case 2: A combination of Parameters is sent

Case 3: All Parameters are sent

What is the best way to achieve this in Java ?

解决方案

The solution depends on the answer to the question - are all the parameters going to be the same type and if so will each be treated the same?

If the parameters are not the same type or more importantly are not going to be treated the same then you should use method overloading:

public class MyClass

{

public void doSomething(int i)

{

...

}

public void doSomething(int i, String s)

{

...

}

public void doSomething(int i, String s, boolean b)

{

...

}

}

If however each parameter is the same type and will be treated in the same way then you can use the variable args feature in Java:

public MyClass

{

public void doSomething(int... integers)

{

for (int i : integers)

{

...

}

}

}

Obviously when using variable args you can access each arg by its index but I would advise against this as in most cases it hints at a problem in your design. Likewise, if you find yourself doing type checks as you iterate over the arguments then your design needs a review.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值