Tag: 数组初始化

为什么不能在Java构造函数中使用字段的简写数组初始化?

采用以下示例: private int[] list; public Listing() { // Why can’t I do this? list = {4, 5, 6, 7, 8}; // I have to do this: int[] contents = {4, 5, 6, 7, 8}; list = contents; } 为什么我不能使用速记初始化? 我能想到解决这个问题的唯一方法是为该数组创建另一个数组和设置list 。

为什么将{a,b,c}传递给方法不起作用?

我试图将初始化列表{…}传递给构造函数,但它不起作用。 当我在方法局部变量(int [])中声明它时,它可以完美地工作。 这是为什么? public class QuickSort { int[] a; public QuickSort(int[] a) { this.a = a; } public static void main(String[] args) { // ################### // ### WORKS ## // ################### int[] a = {8,12,79,12,50,44,8,0,7,289,1}; QuickSort sort = new QuickSort(a); // ################### // ### DOESN’T WORK ## // ################### //QuickSort sort = new QuickSort({8,12,79,12,50,44,8,0,7,289,1}); […]