Java编译器警告

问题描述 投票:0回答:2

已删除的问题,谢谢您的回答。

compiler-warnings
2个回答
1
投票

阅读并理解警告。

确认JVM不能保护您免受不良转换,并承担知道您在做什么的责任。

然后取消警告:

public void valueChanged(ListSelectionEvent e) {
    @SuppressWarnings("unchecked")
    JList<Configuration> list = (JList<Configuration>) e.getSource();
    ...

0
投票

您可以按照Andreas的回答说@supressWarnings("unchecked"),也可以进行检查。就您而言,可能会更好地抑制警告声音。但是在其他情况下,最好检查类型:

public void valueChanged(ListSelectionEvent e) {
    JList<?> list = (JList<?>) e.getSource();
    Object selectedValue = list.getSelectedValue();
    if (selectedValue instanceof Configuration)
    {
        Configuration configuration = (Configuration) selectedValue;
        tiles = new Tiles(c);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.