java - 在方法的参数中使用 OR

标签 java string parameters

如何将多个术语作为单个参数包含到方法中?

例如: 方法声明如下:

 public void showSchedules(String day, String AMPM);

我想调用类似的东西

showSchedules ("Monday" || "Tuesday", AM);

但运算符不能应用于 java lang String。 有什么建议吗?

最佳答案

你的建议是不可能的。 || Java 中的运算符是逻辑( boolean )运算符。它计算两侧的 boolean 表达式(如果需要)并返回一个 boolean 值。因此,您的建议永远不会起作用,因为每一侧的表达式都是字符串而不是 boolean 值。

这里有三个选项:

  1. 将每个参数单独传递到方法中,或者如果您不知道有多少个参数,则将它们传递到数组或其他集合中。
showSchedules("Monday", "Tuesday", AM) {...}

showSchedules(new String[] {"Monday", "Tuesday"}, AM) {...}
  • 调用该方法两次,每次传入一个参数,然后在调用方法中处理结果。

  • 反转参数的顺序并使用可变参数:

  • showSchedules(String AmPm, String... days) {...}

    关于java - 在方法的参数中使用 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36942057/

    相关文章:

    javascript - JS如何对待函数参数?

    python - 访问 python json key 时需要传递参数

    java - 从 System.getProperties() 将属性合并到 ResourceBundle

    java - 这个初始化安全吗?

    java - 获取值(value)的正确方式

    java - 在 Android 上向 ActionBar 添加图标

    python - 通过多个变量的模糊匹配来匹配实体

    Java WebService : String XML SAX reading/writing, 不是通过文件

    c++ - 不区分大小写的部分匹配两个字符串有问题吗?

    java - 将 int 转换为 String,然后使用 XOR 对其进行加密