13

私はこれしか持っていませんが、私のコンパイラは次のように言っています:型の不一致:ArrayListからListに変換できませんそれで、誰もが私に言うことができる問題は何ですか?Elipse JavaEEIDEを使用しています。

import java.awt.List;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;


public class Main {
    public static void main(String[] args) {
        List list = new ArrayList();


    }
}
4

5 に答える 5

28

間違ったインポート、それはでなければなりませんjava.util.List

于 2012-05-13T21:02:38.590 に答える
5

要素のリストを表すコレクションクラスであるjava.awt.List、の代わりに、AWTパッケージのリストコントロールであるをインポートしました。java.util.Listしたがって、Javaは、値の論理配列リストからウィジェットに変換していると見なしますが、これは意味がありません。

インポート行をに変更する

import java.util.List;

書くように、これを修正する必要があります

java.util.List list = new ArrayList();

コレクションが必要であることを明示的に示します。

そうは言っても、ここでもジェネリックを使用する必要があります。生のコレクションタイプの使用は、長い間非推奨になっています。最良の答えは次のようなものを書くことです

List<T> list = new ArrayList<T>();

お役に立てれば!

于 2012-05-13T21:02:59.200 に答える
4

java.util.Listの代わりにインポートする必要がありjava.awt.Listます。

生の型の代わりに型パラメータを使用することもできます。たとえば、リストにString値が含まれる場合、次のようになります。

List<String> list = new ArrayList<>();

または、Java 7より前:

List<String> list = new ArrayList<String>();
于 2012-05-13T21:02:05.017 に答える
2

java.util.ArrayList拡張するのでjava.util.List、ではありませんjava.awt.List。間違ったクラスをインポートしています:

import java.awt.List;

対。

import java.util.List;
于 2012-05-13T21:02:27.450 に答える
1

他の人が言ったように、インポートエラーです。エラーが発生した場合は Eclipse EDE を使用しているため、カーソルをその場所に置いて を押すCtrl + 1と、エラーの修正に役立つ可能性のある提案が表示されます。

于 2012-05-13T21:13:25.863 に答える