この警告を抑制するにはどうすればよいですか:
LinkedList is a raw type. References to generic type LinkedList<E> should be parameterized
これはうまくいきませんでした:
@SuppressWarnings("unchecked")
この警告を抑制するにはどうすればよいですか:
LinkedList is a raw type. References to generic type LinkedList<E> should be parameterized
これはうまくいきませんでした:
@SuppressWarnings("unchecked")
@SuppressWarnings("rawtypes") は、これを抑制するために使用される注釈です。
レガシ コードを使用していない場合は、パラメータ化したほうがよいでしょう。
Eclipse を使用している場合は、テキスト (おそらく黄色の下線付き) の上にカーソルを置き、ctrl+1 を押して、問題を解決するために使用できるオプションを探します。
ただし、常にリストをパラメーター化する必要があります。
パラメータ化したくない場合は、使用します
@SuppressWarnings("rawtypes")
使用している 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