我正在研究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;
当此字段为蓝色且受保护时??? !!我可以更改变量名称,但它不允许我更改类型!
答案 0 :(得分:3)
在设计器中选择对象,转到属性,然后选择代码部分。
在“类型参数”下,输入您要声明的列表类型。例如。 <E>
或<String>
如果右键单击设计器中的对象,并选择Customize Code,则可以看到声明和实例化现在包含type参数。
答案 1 :(得分:0)
我想你应该提供你的JList对象要存储的数据类型,我不认为任何IDE会阻止你更改源代码。