我可以使用一些新的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;
哪些我甚至认为没必要?为什么编译器不理解类型?
答案 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
包可自动使用,因此无需导入。