Java 读卡器无法解析为类型?
我可以使用一些新的Java指针 我正在使用一个返回“Reader”类型的函数。此处记录: 以下是我的代码行:Java 读卡器无法解析为类型?,java,Java,我可以使用一些新的Java指针 我正在使用一个返回“Reader”类型的函数。此处记录: 以下是我的代码行: 读卡器测试=null; 测试=WWIO.openReader(“http://google.com"); 第二行没问题,但第一行在“读者”这句话上有一个错误 为什么呢?我有 import java.lang.Object; 我甚至不认为这是必要的?为什么编译器不理解该类型?使用 import java.io.*; 编译器排除未使用的导入,因此使用星号不会产生任何负面影响 更直接的
读卡器测试=null;
测试=WWIO.openReader(“http://google.com");
第二行没问题,但第一行在“读者”这句话上有一个错误
为什么呢?我有
import java.lang.Object;
我甚至不认为这是必要的?为什么编译器不理解该类型?使用
import java.io.*;
编译器排除未使用的导入,因此使用星号不会产生任何负面影响
更直接的显然是
导入java.io.Reader代码>当
import java.lang.Object;
真的没有必要,你需要包括
import java.io.Reader;
你应该
import java.io.Reader;
导入java.lang.Object
完全没有必要。实际上,从java.lang.*
包导入每个类是不必要的,因为它们是默认导入的。在Eclipse中,按CTRLSHIFTO可能会有很大帮助
由于java.io.Reader
位于包java.io
下,因此需要导入该包
import java.io.Reader;
或
或者,您可以直接在代码中对其进行限定:
java.io.Reader test = null;
(当需要使用两个同名的不同类时,这非常有用)
请注意,java.lang
包是自动可用的,因此不需要导入它。import java.lang.Object
完全没有意义。如果您想使用Reader
,那么这就是您应该导入的内容。据我所知,这不会影响程序,更多的是偏好问题。就我个人而言,我更喜欢使用它,因为它避免了导致我必须滚动的代码行,并且它立即消除了从同一个包导入两次的需要。编辑:这是对有人说最好直接导入的回应。@Zouzu通常会问你想要哪种导入,如果有多个可能的话。@arshajii WOOPS,你完全正确!
import java.io.*;
java.io.Reader test = null;