当前位置: 首页 > 面试题库 >

Java:向方法发送多个参数

佴德曜
2023-03-14
问题内容

这是我的方案:

我必须调用一个方法。假设参数为:Parameter1,Parameter2,..,..,Parameter
N,但是要发送给该方法的参数在每种情况下都可能会更改。

情况1: 仅发送参数 1

情况2: 发送参数的组合

情况3: 发送所有参数

用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-通过POST方法发送HTTP参数? 问题答案: 在GET请求中,参数作为URL的一部分发送。 在POST请求中,将参数作为请求的正文发送到标头之后。 要使用进行POST,你需要在打开连接后将参数写入连接。 这段代码可以帮助你入门:

  • 我一直在从事一个Java项目,我必须创建一个服务器(Tomcat),并使用Jersey和Java生成一个API。目前,我可以使用以下代码获得单个用户的详细信息。 如果我运行下面的API,我能够得到单个用户。 我还需要一个API来基于多个ID检索多个用户 如何更改上述方法,以便能够检索多个id? 注意:在这种情况下,我的用户超过100个。我应该把它们都作为参数传递吗?有没有其他方法可以让应用编程接口

  • 问题内容: 我成功使用此代码通过方法发送 带有某些参数的请求 现在,我可能需要通过POST方法发送参数(即param1,param2,param3),因为它们很长。我在想为该方法添加一个额外的参数(即String httpMethod)。 我如何才能尽可能少地更改上面的代码,以便能够通过GET或发送参数POST? 我希望改变 至 本来可以解决问题的,但是参数仍然通过GET方法发送。 有没有什么方法

  • 我需要使用< code>aws-sns-javascript向多个设备发送推送通知。当我创建createPlatformEndpoint时,我可以只添加一个设备令牌,但我需要向多个设备发送通知,如一个数组令牌 创建平台应用程序 创建平台终端节点 向Amazon SNS主题发送消息

  • 和我的java代码作为 现在我的Arcticle类是 现在我在排队时例外 system.out.println(user.getRouteFirst()); Gson Gson=新Gson(); typeToken>token=new typeToken>(){};List personList=gson.fromjson(user.getRouteFirst(),token.getType())

  • 美国东部时间2019.05.14下午4:54更新-好的-下面是说明我的问题的代码-可能我花了太长时间才得到这个,而且可能太长了,但我还是Java新手。无论如何——它可以工作,打开窗体,但无法让第二个按钮看到并对“事件”做出反应。我想我现在是在“提高”活动,好吧——至少它在活动中达到了标准。但是,它仍在运行类代码,而不是通过setOnFormStateChange传入的“自定义”代码????我不确定