java - 为什么我无法在 java 中创建 ComboBox 数组?

标签 java arrays arraylist combobox javafx

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

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

但它确实接受:

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

由于我对 javaFX 中的所有其他类型使用通用数组,我想知道为什么这对于组合框无效。

最佳答案

Java 无法创建泛型类型数组或使用泛型类型的对象数组,例如 ComboBox。与运行时将数组分配到内存的方式有关 - 由于每个包含的对象的大小没有明确定义,Java 无法创建数组。您必须使用 ArrayList 或类似的结构。

关于java - 为什么我无法在 java 中创建 ComboBox 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571245/

相关文章:

java 。具有不同哈希值的相同对象

java - 无法实例化 Android 驱动程序 appium 1.8.1

java - 巴西 java 夏令时新规则

php - 用数组重写 PHP 函数

java - 多线程数组比较 - 将事件推送到线程?

arrays - 阻止 $ArrayList.Add 将新索引输出到主机?

android - Parse.com 从云 clode 函数接收 JSON 数组

java - 如何使使用成熟的 m/w 类编写的遗留应用程序软件适应于在相同 m/w 类的子集上工作

javascript - 从 json_encode 脚本创建不带双引号的数组

JAVA 从条件返回 ArrayList 对象