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