如何将多个术语作为单个参数包含到方法中?
例如: 方法声明如下:
public void showSchedules(String day, String AMPM);
我想调用类似的东西
showSchedules ("Monday" || "Tuesday", AM);
但运算符不能应用于 java lang String。 有什么建议吗?
最佳答案
你的建议是不可能的。 || Java 中的运算符是逻辑( boolean )运算符。它计算两侧的 boolean 表达式(如果需要)并返回一个 boolean 值。因此,您的建议永远不会起作用,因为每一侧的表达式都是字符串而不是 boolean 值。
这里有三个选项:
- 将每个参数单独传递到方法中,或者如果您不知道有多少个参数,则将它们传递到数组或其他集合中。
showSchedules("Monday", "Tuesday", AM) {...}
或
showSchedules(new String[] {"Monday", "Tuesday"}, AM) {...}
调用该方法两次,每次传入一个参数,然后在调用方法中处理结果。
反转参数的顺序并使用可变参数:
showSchedules(String AmPm, String... days) {...}
关于java - 在方法的参数中使用 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36942057/