K[] pickTwo(K k1, K k2, K k3)内部还有一个方法,第一层方法就把String擦拭成Object了,所以第二个方法T[] asArray(T... objs)在编译器检查泛型时会报错。
编译通过,应该是到了方法执行阶段:对应两个栈帧入栈,第二个栈帧入栈时检查类型报错
Sign in to make a reply
smilezmhFocus
K[] pickTwo(K k1, K k2, K k3)内部还有一个方法,第一层方法就把String擦拭成Object了,所以第二个方法T[] asArray(T... objs)在编译器检查泛型时会报错。