我正在学习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)

10-08 12:36