Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读卡器无法解析为类型?_Java - Fatal编程技术网

Java 读卡器无法解析为类型?

Java 读卡器无法解析为类型?,java,Java,我可以使用一些新的Java指针 我正在使用一个返回“Reader”类型的函数。此处记录: 以下是我的代码行: 读卡器测试=null; 测试=WWIO.openReader(“http://google.com"); 第二行没问题,但第一行在“读者”这句话上有一个错误 为什么呢?我有 import java.lang.Object; 我甚至不认为这是必要的?为什么编译器不理解该类型?使用 import java.io.*; 编译器排除未使用的导入,因此使用星号不会产生任何负面影响 更直接的

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

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

以下是我的代码行:

读卡器测试=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;