本文介绍了发现原始类型,缺少通用类的返回参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不明白此警告:

found raw type: javax.swing.DefaultListModel
missing type arguements for generic class javax.swing.DefaultListModel

Netbeans似乎表示可以从 alt-enter 中找到更多信息,但没有出现。类型应为?

Netbeans seems to indicate that more information can be found from alt-enter but nothing comes up. The type should be ?

代码:

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

您应该 DefaultListModel< ClassName> ,而不是 DefaultListModel

通常,这更安全,因为你指定了你应该什么和不应该插入列表。所以如果你犯了错误,编译器会出现一个错误。

Generally, this is more safe, since you specify what you should and what you shouldn't insert to the list. So if you made mistake, the compiler will arise an error.

这篇关于发现原始类型,缺少通用类的返回参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 06:12