私が試してみてください。何が問題なのですか?t LinkedList <String> stringList = new LinkedList <String>();
LinkedList<String> stringList = new LinkedList<String>();
は、私は次のコンパイルエラーが表示されます。
type LinkedList does not take parameters
は、私が何をしないのですか?これはできない?
私が試してみてください。何が問題なのですか?t LinkedList <String> stringList = new LinkedList <String>();
LinkedList<String> stringList = new LinkedList<String>();
は、私は次のコンパイルエラーが表示されます。
type LinkedList does not take parameters
は、私が何をしないのですか?これはできない?
同じディレクトリにLinkedList
という名前のコンパイル済みクラスがないことを確認してください。 (特に「リンクされたリスト」は共通の用語であり、人々が初心者として実装しようとするものです)のようなものを使ってクラスをインポートする場合は、*
がオンデマンドでインポートされるので、パッケージ内に同じ名前のクラスが既に存在する場合、そのクラスが使用され、java.util.LinkedList
はインポートされません。
JDK 1.4以前のバージョンでコンパイルできますか?または、ビルドやIDEで言語設定を5.0より前に設定していますか(ジェネリックサポートなし)?ところで
は、それを行うための最善の方法は、可能な限り
List<String> stringList = new LinkedList<String>();
を実装するのではなくインタフェースを使用することです。
JDK 5.0以上でコンパイルする場合、言語設定をJava 5+に設定し、java.util.LinkedListに設定すると、コードは完全に有効です。
実は、それを行うための最善の方法は、 '一覧
うーん。 。 。私はJDK 7を使用しています。JDK 6でコンパイルしようとしています。 コンパイラにバグが見つかりましたが、まだ公式にリリースされていないので、可能です。 –
古典的な初心者のミス: "コンパイラにバグが見つかりました。"それは可能かもしれませんが、あなたが間違いを犯した可能性に比べて、はるかに小さいです。あなたはこのエピソードから学ぶべき最も良いことになるでしょう – duffymo
クラス名をclass LinkedList
にしないでください。代わりに、class LinkedListDemo
と残りの部分をLinkedList<String> t = new LinkedList<String>();
とすると完全にコンパイルされます。
回答を入力するときは、markdownの使用に関する注意事項をお読みください。その後、 'LinkedList
私は同じ問題を抱えていました。私は誤って使用していることを知りました。 import java.awt.List; と、次のエラーメッセージました: この代わりに
輸入はjava.util.List
使用「をタイプリストはPARAMATERSを取りません」。
また、あなたのインポートを見て、実際にjava.util.LinkedListをインポートしていることを確認してください。他のLinkedListはありません – MatrixFrog
あなたはそれを推測しました。 先日、私は練習用の簡単なLinkedListをコーディングしました。すぐに忘れてはいけません。 –