我正在學習 JavaFX,我也是 Java 的新手。(我在 Windows 中使用 Java8。)示例代碼如下。XYChart.Series series1 = new XYChart.Series();eries1.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 泛型編程,想通過示例代碼了解更多信息。刪除該警告的正確方法是什么?
2 回答

函數式編程
TA貢獻1807條經驗 獲得超9個贊
更改看起來像的行
new?XYChart.Data("2015",?70)
使用“菱形運算符”指定推斷的泛型類型<>
。喜歡,
new?XYChart.Data<>("2015",?70)
如果使用舊版本的 Java(沒有菱形運算符),請提供like<X,Y>
中記錄的類型參數XYChart.Data
new?XYChart.Data<String,?Integer>("2015",?70)

呼喚遠方
TA貢獻1856條經驗 獲得超11個贊
以下沒有給出java 12 的警告
XYChart.Series<String,?Integer>?series1?=?new?XYChart.Series<>(); ObservableList<XYChart.Data<String,?Integer>>?list?=?FXCollections.observableArrayList(); list.add(new?XYChart.Data<>("2015",?70)); list.add(new?XYChart.Data<>("2016",?40)); list.add(new?XYChart.Data<>("2017",?50)); list.add(new?XYChart.Data<>("2018",?30)); series1.setData(list);
@SuppressWarning
基本上,在使用 method 時,您無法擺脫警告(除了使用 annotation )?addAll()
。
添加回答
舉報
0/150
提交
取消