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

时间:2014-05-09 18:03:25

标签: java arrays arraylist combobox javafx

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

    ComboBox<String>[] comboGuesses = new ComboBox<String>[];

但确实接受:

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

由于我在javaFX中为每个其他类型使用泛型数组,我想知道为什么这对于Combo-Boxs无效。

1 个答案:

答案 0 :(得分:3)

Java无法创建泛型类型或使用泛型类型的对象的数组,例如ComboBox。与数组在运行时分配到内存的方式有关 - 由于每个包含的对象的大小没有很好地定义,Java无法生成数组。你将不得不使用ArrayList或类似的结构。