处理警告:[rawtypes]发现原始类型:Netbeans中的JList(更改对象类型以满足新的Java 7标准)

时间:2011-10-20 04:00:38

标签: java swing netbeans netbeans-6.9

我正在研究Netbeans,Netbeans为控制器和一些变量提供了一些自动生成的对象声明。我在构建时间内不断收到以下警告。然后我从我之前的问题中意识到,由于Java 7,DefaultListModel,JList,Set ...是泛型类型,需要提供它们的关联类型。为什么Netbeans没有生成符合Java7期望的文件?!如何更改自动生成的部分中的代码以满足这些新条件?!

C:\Documents and Settings\...somefile.java:902: warning: [rawtypes] found raw type: JList
private javax.swing.JList jList_SystemDSNList;
missing type arguments for generic class JList<E>
where E is a type-variable:
E extends Object declared in class JList

例如,如何更改

private javax.swing.JList jList_DataSetList;

进入这个,

private javax.swing.JList<E> jList_DataSetList;

当此字段为蓝色且受保护时??? !!我可以更改变量名称,但它不允许我更改类型!

2 个答案:

答案 0 :(得分:3)

在设计器中选择对象,转到属性,然后选择代码部分。

在“类型参数”下,输入您要声明的列表类型。例如。 <E><String>

如果右键单击设计器中的对象,并选择Customize Code,则可以看到声明和实例化现在包含type参数。

答案 1 :(得分:0)

我想你应该提供你的JList对象要存储的数据类型,我不认为任何IDE会阻止你更改源代码。