未经检查或不安全的操作。数组到JList

时间:2014-05-19 04:43:26

标签: java swing arraylist jlist

发出警告"使用未经检查或不安全的操作"当我编译并且有任何警告时,即使它没有影响任何事情,我的大学讲师也会对你进行标记。

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);出现了错误,我需要摆脱它。有什么想法吗?

2 个答案:

答案 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