我不明白为什么当我尝试初始化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)。
紧张的时间表。真的很感谢你的帮助。
答案 0 :(得分:1)
您的声明
@FXML
private ChoiceBox<?> humanChoiceB;
应该是
@FXML
private ChoiceBox<String> humanChoiceB;