我正在学习JavaFX,而且还是Java的新手。
(我在Windows中使用Java8。)
示例代码如下。
XYChart.Series series1 = new XYChart.Series();
series1.setName("남자");
series1.setData(FXCollections.observableArrayList(
new XYChart.Data("2015", 70),
new XYChart.Data("2016", 40),
new XYChart.Data("2017", 50),
new XYChart.Data("2018", 30)
));
在此代码中,我可以看到一个警告。那是,
Unchecked call to 'Data(X, Y)' as a member of raw type 'javafx.scene.chart.XYChart.Data'
尽管代码可以工作,但是我想消除此警告,因为我不擅长Java泛型编程,并希望通过示例代码了解更多信息。
删除该警告的正确方法是什么?
谢谢。
最佳答案
更改看起来像的线条
new XYChart.Data("2015", 70)
使用“钻石运算符”
<>
指定推断的通用类型。喜欢,new XYChart.Data<>("2015", 70)
如果使用的是Java的旧版本(不带菱形运算符),请提供
<X,Y>
中记录的XYChart.Data
类型参数,例如new XYChart.Data<String, Integer>("2015", 70)