已删除的问题,谢谢您的回答。
阅读并理解警告。
确认JVM不能保护您免受不良转换,并承担知道您在做什么的责任。
然后取消警告:
public void valueChanged(ListSelectionEvent e) {
@SuppressWarnings("unchecked")
JList<Configuration> list = (JList<Configuration>) e.getSource();
...
您可以按照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);
}
}