我正在學(xué)習(xí) 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)));在此代碼中,我可以看到一個(gè)警告。那是,Unchecked call to 'Data(X, Y)' as a member of raw type 'javafx.scene.chart.XYChart.Data'雖然代碼有效,但我想刪除此警告,因?yàn)槲也簧瞄L(zhǎng) Java 泛型編程,想通過(guò)示例代碼了解更多信息。刪除該警告的正確方法是什么?
2 回答

函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
更改看起來(lái)像的行
new?XYChart.Data("2015",?70)
使用“菱形運(yùn)算符”指定推斷的泛型類型<>
。喜歡,
new?XYChart.Data<>("2015",?70)
如果使用舊版本的 Java(沒有菱形運(yùn)算符),請(qǐng)?zhí)峁﹍ike<X,Y>
中記錄的類型參數(shù)XYChart.Data
new?XYChart.Data<String,?Integer>("2015",?70)

呼喚遠(yuǎn)方
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
以下沒有給出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 時(shí),您無(wú)法擺脫警告(除了使用 annotation )?addAll()
。
添加回答
舉報(bào)
0/150
提交
取消