我注意到java不接受以下命令:
ComboBox<String>[] comboGuesses = new ComboBox<String>[];
但确实接受:
ArrayList<ComboBox<String>> comboGuesses = new ArrayList<ComboBox<String>>();
由于我在javaFX中为每个其他类型使用泛型数组,我想知道为什么这对于Combo-Boxs无效。
答案 0 :(得分:3)
Java无法创建泛型类型或使用泛型类型的对象的数组,例如ComboBox。与数组在运行时分配到内存的方式有关 - 由于每个包含的对象的大小没有很好地定义,Java无法生成数组。你将不得不使用ArrayList或类似的结构。