我不明白此警告:



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

通常,这样做更安全,因为您可以指定要插入的内容和不应该插入的内容。因此,如果您输入错误,编译器将产生错误。

09-11 19:42