【发布时间】:2016-07-08 14:01:01
【问题描述】:
当你使用可变参数时,结果数组的组件类型是如何确定的?
例如,这个程序是否保证打印true 或者它的行为在技术上是未指定的?
public static void main(String[] args) {
foo("", 0);
}
static <T> void foo(T... arr) {
System.out.println(arr.getClass() == Serializable[].class);
}
【问题讨论】:
-
我希望这里的答案是“所有类型推断规则都具有难以理解的复杂性,与我尝试过的每个编译器都至少存在一些不匹配。”
标签: java generics variadic-functions