Java 找到原始类型,缺少泛型类的返回参数

Java 找到原始类型,缺少泛型类的返回参数,java,swing,class,generics,netbeans,Java,Swing,Class,Generics,Netbeans,我不明白这个警告: 找到原始类型:javax.swing.DefaultListModel 泛型类javax.swing.DefaultListModel缺少类型参数 Netbeans似乎表明可以从alt enter中找到更多信息,但什么也没有出现。类型应该是什么 代码: package net.bounceme.dur.nntp.swing; 导入java.util.logging.Logger; 导入javax.swing.DefaultListModel; 公共类MessagesLis

我不明白这个警告:

找到原始类型:javax.swing.DefaultListModel
泛型类javax.swing.DefaultListModel缺少类型参数
Netbeans似乎表明可以从
alt enter
中找到更多信息,但什么也没有出现。类型应该是什么

代码:

package net.bounceme.dur.nntp.swing;
导入java.util.logging.Logger;
导入javax.swing.DefaultListModel;
公共类MessagesListModel扩展了DefaultListModel{
私有静态最终长serialVersionUID=1L;
私有静态最终记录器LOG=Logger.getLogger(MessagesListModel.class.getName());
@凌驾
@抑制警告(“未选中”)
public void addElement(对象元素){
super.addElement(元素);
}
}
DefaultListModel是来自Java 7的

您应该执行
DefaultListModel
而不是
DefaultListModel

一般来说,这更安全,因为您指定了应该和不应该在列表中插入的内容。因此,如果您犯了错误,编译器将出现错误。

FromJava7DefaultListModel被视为泛型类。看见在扩展它的同时,您并没有向正在扩展的DefaultListModel提供泛型类型。这就是IDE警告您的原因。
您可以忽略此警告。或者,您也可以为它提供一些
类型参数
,如
或任何东西。。比如说

public class MessagesListModel extends DefaultListModel<String>
公共类MessagesListModel扩展了DefaultListModel

这就是我当初扩展它的原因。好的,很高兴知道:)可以找到一个完整的例子。