-1

Java の新機能であるいくつかのポインターを使用できます。

「リーダー」タイプを返す関数を使用しています。ここに文書化されています:

http://docs.oracle.com/javase/6/docs/api/java/io/Reader.html?is-external=true

ここに私のコード行があります:

Reader test = null;

test = WWIO.openReader("http://google.com");

2 行目は問題ありませんが、1 行目は "Reader" にエラーが表示されます。

Reader cannot be resolved to a type

何故ですか?私は持っている

import java.lang.Object;

私が必要だとさえ思わないのはどれですか?コンパイラが型を理解しないのはなぜですか?

4

4 に答える 4

7

その間

 import java.lang.Object;

実際には必要ありません。含める必要があります

 import java.io.Reader;    
于 2013-06-12T16:08:15.973 に答える
3

あなたが持っている必要があります

import java.io.Reader;

インポートjava.lang.Objectは完全に不要です。java.lang.*実際には、パッケージからすべてのクラスをインポートする必要はありません。これらはデフォルトでインポートされるからです。

于 2013-06-12T16:08:33.537 に答える
3

Eclipseでは、押すと大いにCTRLSHIFTO役立つかもしれません;)

java.io.Readerは package の下にあるためjava.io、そのパッケージをインポートする必要があります。

import java.io.Reader; 

また

import java.io.*;

または、コードで直接修飾することもできます。

java.io.Reader test = null;

(これは、同じ名前の 2 つの異なるクラスを使用する必要がある場合に便利です)

java.langパッケージは自動的に利用可能になるため、インポートする必要はありません。

于 2013-06-12T16:09:50.773 に答える
3

を使用してリーダーをインポートします

import java.io.*;

コンパイラは未使用のインポートを除外するため、アスタリスクを使用しても悪影響はありません。

より直接的なのは明らかに

import java.io.Reader;

于 2013-06-12T16:08:05.287 に答える