Когда вы используете varargs, как определяется тип компонента результирующего массива?
Например, гарантируется ли эта программа печатью true
или ее технически неопределенное поведение?
public static void main(String[] args) {
foo("", 0);
}
static <T> void foo(T... arr) {
System.out.println(arr.getClass() == Serializable[].class);
}