【发布时间】:2015-09-08 08:08:40
【问题描述】:
我已经实现了 Java 方法来解析 IN 和 OR 条件。
下面是我的代码。
public static <T> boolean in(T parameter, T... values) {
if (null != values) {
System.out.println("IN values size.. " + values.length);
return Arrays.asList(values).contains(parameter);
}
return false;
}
public static boolean or(boolean... values) {
System.out.println("OR values size.. " + values.length);
return in(true, values);
}
public static void main(String[] args) {
System.out.println(or(false, true, false));
}
输出是:
OR values size.. 3
IN values size.. 1
false
但我期待以下输出:
OR values size.. 3
IN values size.. 3
true
我不明白为什么在in 方法中可变参数大小为 1。
【问题讨论】:
标签: java methods variadic-functions