2009-08-02 19 views

答えて

21

同じディレクトリにLinkedListという名前のコンパイル済みクラスがないことを確認してください。 (特に「リンクされたリスト」は共通の用語であり、人々が初心者として実装しようとするものです)のようなものを使ってクラスをインポートする場合は、*がオンデマンドでインポートされるので、パッケージ内に同じ名前のクラスが既に存在する場合、そのクラスが使用され、java.util.LinkedListはインポートされません。

+4

また、あなたのインポートを見て、実際にjava.util.LinkedListをインポートしていることを確認してください。他のLinkedListはありません – MatrixFrog

+2

あなたはそれを推測しました。 先日、私は練習用の簡単なLinkedListをコーディングしました。すぐに忘れてはいけません。 –

9

JDK 1.4以前のバージョンでコンパイルできますか?または、ビルドやIDEで言語設定を5.0より前に設定していますか(ジェネリックサポートなし)?ところで

は、それを行うための最善の方法は、可能な限り

List<String> stringList = new LinkedList<String>(); 

を実装するのではなくインタフェースを使用することです。

JDK 5.0以上でコンパイルする場合、言語設定をJava 5+に設定し、java.util.LinkedListに設定すると、コードは完全に有効です。

+2

実は、それを行うための最善の方法は、 '一覧 STRINGLIST = Lists.newLinkedList():-) Googleのコレクションを使用することです;' – ChssPly76

+0

うーん。 。 。私はJDK 7を使用しています。JDK 6でコンパイルしようとしています。 コンパイラにバグが見つかりましたが、まだ公式にリリースされていないので、可能です。 –

+9

古典的な初心者のミス: "コンパイラにバグが見つかりました。"それは可能かもしれませんが、あなたが間違いを犯した可能性に比べて、はるかに小さいです。あなたはこのエピソードから学ぶべき最も良いことになるでしょう – duffymo

1

クラス名をclass LinkedListにしないでください。代わりに、class LinkedListDemoと残りの部分をLinkedList<String> t = new LinkedList<String>();とすると完全にコンパイルされます。

+2

回答を入力するときは、markdownの使用に関する注意事項をお読みください。その後、 'LinkedList 'と入力して正しく表示できます。 お寄せいただきありがとうございます。 –

1

私は同じ問題を抱えていました。私は誤って使用していることを知りました。 import java.awt.List; と、次のエラーメッセージました: この代わりに

輸入はjava.util.List

使用「をタイプリストはPARAMATERSを取りません」。

関連する問題