读者无法解决一个类型?

时间:2013-06-12 16:06:27

标签: java

我可以使用一些新的Java指针。

我正在使用一个返回“Reader”类型的函数。记录在这里:

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

以下是我的代码行:

Reader test = null;

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

第二行没问题,但第一行是“读者”说错误

Reader cannot be resolved to a type

为什么?我有

import java.lang.Object;

哪些我甚至认为没必要?为什么编译器不理解类型?

4 个答案:

答案 0 :(得分:7)

虽然

 import java.lang.Object;

确实没有必要,你需要包括

 import java.io.Reader;    

答案 1 :(得分:3)

使用

导入阅读器
import java.io.*;

编译器会排除未使用的导入,因此使用星号不会产生任何负面影响。

显然更直接

import java.io.Reader;

答案 2 :(得分:3)

你应该

import java.io.Reader;

导入java.lang.Object完全没必要。实际上,从java.lang.*包中导入每个类是不必要的,因为它们是默认导入的。

答案 3 :(得分:3)

在Eclipse中,按 CTRL SHIFT O 可以帮助大量;)

由于java.io.Reader位于包java.io下,因此您需要导入该包。

import java.io.Reader; 

import java.io.*;

或者,您可以直接在代码中对其进行限定:

java.io.Reader test = null;

(当您需要使用两个具有相同名称的不同类时,这很有用)

请注意,java.lang包可自动使用,因此无需导入。