这编译并工作:
public class Test {
public static int[] array;
public static void main(String[] args) {
int[] temp = {42};
array = temp;
}
}
这不会:
public class Test {
public static int[] array;
public static void main(String[] args) {
array = {42};
}
}
为什么是这样?如何在不使用临时局部变量的情况下将数组分配给非局部变量?