문제

Okay, I was trying to do some conditional checks and noticed this returned false.... Something I'm missing?

int test = 1;

int[] testing= {1,3};

System.out.println(Arrays.asList(testing).contains(test) );  //false???
도움이 되었습니까?

해결책

Arrays.asList is a generic method where the generic type variable is used in the vararg parameter. Primitive types don't work with generics.

Therefore, after

Arrays.asList(testing)

the List returned contains a single element, an array of type int.

Your test would pass if testing was declared as an Integer[].

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top