发出警告"使用未经检查或不安全的操作"当我编译并且有任何警告时,即使它没有影响任何事情,我的大学讲师也会对你进行标记。
public class Blah {
JList listbox;
public Blah {
public String[] name = {"Joe", "John", "James"};
doSomething(name);
}
private void doSomething(String[] itemArray) {
if(itemArray != null) {
listbox = new JList(itemArray);
}
}
}
出于某种原因,行listbox = new JList(itemArray);
出现了错误,我需要摆脱它。有什么想法吗?
答案 0 :(得分:3)
这是一个泛型警告,因为JList
现在支持泛型......
你应该能够使用
解决它JList<String> listBox;
和
listbox = new JList<>(itemArray);
目的是确保您添加到JList
的数据符合JList
的预期。它还可以帮助减少从Object
转换为您可能期望的任何数据类型的需要
答案 1 :(得分:0)
您应该使用这样的泛型类型 - (使用String
,因为您将要使用字符串)
JList<String> listbox;
listbox = new JList<String>(itemArray);
http://docs.oracle.com/javase/7/docs/api/javax/swing/JList.html