1

この警告を抑制するにはどうすればよいですか:

LinkedList is a raw type. References to generic type LinkedList<E> 
should be parameterized

これはうまくいきませんでした:

@SuppressWarnings("unchecked")
4

3 に答える 3

4

@SuppressWarnings("rawtypes") は、これを抑制するために使用される注釈です。

レガシ コードを使用していない場合は、パラメータ化したほうがよいでしょう。

于 2013-04-10T18:35:24.757 に答える
0

Eclipse を使用している場合は、テキスト (おそらく黄色の下線付き) の上にカーソルを置き、ctrl+1 を押して、問題を解決するために使用できるオプションを探します。

ただし、常にリストをパラメーター化する必要があります。

パラメータ化したくない場合は、使用します

@SuppressWarnings("rawtypes")
于 2013-04-10T18:38:18.107 に答える
0

使用している Java のバージョンによっては、リンク リストのインスタンス化を変更する必要があるようです。

生タイプ。

Java 5.0 より前に開発され、Java 5.0 で一般的なクラスを使用するソース コードを Java 5.0 で使用するためにコンパイルすると、「チェックされていない」警告が発生することは避けられません。たとえば、「レガシー」コードが、Java 5.0 より前は通常の (非ジェネリック) 型であった List などの型を使用しているが、Java 5.0 ではジェネリックである場合、これらの List の使用はすべて、生の型の使用と見なされます。 Java 5.0。生の型を使用すると、「チェックされていない」警告が発生します。「チェックされていない」警告を排除したい場合は、「レガシー」コードを再設計し、 List の生の使用をすべて List 、 List 、 List などの適切なインスタンス化に置き換える必要があります。「チェックされていない」警告はすべて排除できます。こちらです。

Java 5.0 用に開発されたソース コードでは、未加工の型を使用しないことで、「チェックされていない」警告を最初から防ぐことができます。ジェネリック型を使用する場合は、常に型引数を指定してください。raw 型の使用を余儀なくされる状況はありません。どの型引数が適切か分からない場合は、無制限のワイルドカード「 ? 」を試してください。

本質的に、生の型の使用による「チェックされていない」警告は、レガシー コードにアクセスでき、それを再設計する意思がある場合に排除できます。

http://www.angelikalanger.com/GenericsFAQ/FAQSections/TechnicalDetails.html#FAQ001

于 2013-04-10T18:40:41.863 に答える