我不明白此警告:
found raw type: javax.swing.DefaultListModel
missing type arguements for generic class javax.swing.DefaultListModel
Netbeans似乎表明可以从
alt-enter
中找到更多信息,但没有任何反应。类型应该是?码:
package net.bounceme.dur.nntp.swing;
import java.util.logging.Logger;
import javax.swing.DefaultListModel;
public class MessagesListModel extends DefaultListModel {
private static final long serialVersionUID = 1L;
private static final Logger LOG = Logger.getLogger(MessagesListModel.class.getName());
@Override
@SuppressWarnings("unchecked")
public void addElement(Object element) {
super.addElement(element);
}
}
最佳答案
DefaultListModel是Java 7中的generic type。
您应该执行DefaultListModel<ClassName>
而不是DefaultListModel
。
通常,这样做更安全,因为您可以指定要插入的内容和不应该插入的内容。因此,如果您输入错误,编译器将产生错误。