java.io.Reader.*;我知道Reader是一个类,而不是一个包。
那么,上述报关单将导入哪些内容?
发布于 2015-07-05 17:43:12
声明:
import java.io.Reader.*;是按需导入类型声明的一个示例。来自Java语言规范
类型导入按需声明允许根据需要导入命名包或类型的所有可访问类型。
由于java.io.Reader不包含嵌套类或其他可访问类型,因此该声明将被忽略。
注意,Java还有一个import static声明。所以
import static java.io.Reader.*;将是静态按需导入声明的一个示例。同样,根据Java语言规范:
静态导入随需应变声明允许根据需要导入命名类型的所有可访问静态成员。
而且,由于java.io.Reader也没有可访问的静态成员,声明将再次被忽略。
发布于 2015-07-05 17:19:59
在同一个文件中,您可以同时拥有两个
import java.io.Reader; //Statement 1
import static java.io.Reader.*; //Statement 2第一种是只从包Reader导入类java.io,第二种是导入类阅读器的所有静态成员,看来
private static final int maxSkipBufferSize = 8192;所以,非常无用,因为它是私有的,所以不能从您的类访问它,既不能用于阅读,也不能用于修改。
发布于 2015-07-05 17:24:20
语句1将包含可以在代码中使用的Reader类,因为这个类用于读取字符流
声明2将包含Reader.*包中的所有类(如果它是一个包),我假设它是泛型的
https://stackoverflow.com/questions/31232970
复制相似问题