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



我正在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会阻止您更改源代码。

相关内容

  • 没有找到相关文章

最新更新