不兼容的类型:推理变量E具有不兼容的边界:无法初始化ChoiceBox

时间:2017-10-04 19:27:52

标签: javafx

我不明白为什么当我尝试初始化ChoiceBox时这不起作用。

@FXML
private ChoiceBox<?> humanChoiceB;

String[] numbers = new String[]{"0", "1", "2", "3", "4", "5", "6", "7"};

humanChoiceB.setItems(FXCollections.observableArrayList(numbers));

编译时,显示错误:

incompatible types: inference variable E has incompatible bounds
equality constraints: capture#1 of ?
lower bounds: java.lang.String

奇怪的是,同一条代码可以在我的一个NetBeans本机项目中运行,但不适用于我当前的Maven项目(也可以在NetBeans IDE上,或者说NetBeans Maven)。

紧张的时间表。真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您的声明

@FXML
private ChoiceBox<?> humanChoiceB;

应该是

@FXML
private ChoiceBox<String> humanChoiceB;