1

この警告がわかりません:

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);
    }

}
4

2 に答える 2

1

DefaultListModelJava 7のジェネリック型です。

DefaultListModel<ClassName>の代わりに行う必要がありDefaultListModelます。

一般に、リストに挿入するものと挿入しないものを指定するため、これはより安全です。したがって、間違えると、コンパイラはエラーを発生させます。

于 2013-03-30T12:00:28.097 に答える
1

Java 7からDefaultListModel はジェネリック クラスと見なされます。DefaultListModelを参照してください。それを拡張している間、拡張している DefaultListModel にジェネリック型を提供していません。IDE が警告しているのはそのためです。
この警告を無視することもできます。または代わりにType parameter、それに似たものをいくつか提供し<Integer> <String>ます..たとえば。

public class MessagesListModel extends DefaultListModel<String>
于 2013-03-30T12:00:52.567 に答える