为什么我不能在java中创建组合框数组?

为什么我不能在java中创建组合框数组?,java,arrays,arraylist,combobox,javafx,Java,Arrays,Arraylist,Combobox,Javafx,我注意到java不接受以下命令: ComboBox<String>[] comboGuesses = new ComboBox<String>[]; ComboBox[]comboGuesses=新的ComboBox[]; 但它确实接受: ArrayList<ComboBox<String>> comboGuesses = new ArrayList<ComboBox<String>>(); Array

我注意到java不接受以下命令:

    ComboBox<String>[] comboGuesses = new ComboBox<String>[];
ComboBox[]comboGuesses=新的ComboBox[];
但它确实接受:

    ArrayList<ComboBox<String>> comboGuesses = new ArrayList<ComboBox<String>>();
ArrayList comboGuesses=new ArrayList();

因为我对javaFX中的其他类型都使用泛型数组,所以我想知道为什么这对组合框无效

Java无法创建泛型类型的数组或使用泛型类型的对象的数组,例如ComboBox。与数组在运行时分配到内存的方式有关——因为每个包含的对象的大小没有很好的定义,Java无法生成数组。您必须使用ArrayList或类似的结构。

Java无法创建泛型类型的数组或使用泛型类型的对象(如ComboBox)的数组。与数组在运行时分配到内存的方式有关——因为每个包含的对象的大小没有很好的定义,Java无法生成数组。您必须使用ArrayList或类似的结构。

Java无法创建泛型类型的数组或使用泛型类型的对象(如ComboBox)的数组。与数组在运行时分配到内存的方式有关——因为每个包含的对象的大小没有很好的定义,Java无法生成数组。您必须使用ArrayList或类似的结构。

Java无法创建泛型类型的数组或使用泛型类型的对象(如ComboBox)的数组。与数组在运行时分配到内存的方式有关——因为每个包含的对象的大小没有很好的定义,Java无法生成数组。您必须使用ArrayList或类似的结构