Я реализовал методы 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
Я не понимаю, почему размер varargs равен 1 в методе in
.