以下导入声明将导入什么?

时间:2015-07-05 17:17:50

标签: java import

android:inputType

我知道parseInt()是一个类,而不是一个包。

那么,上述声明会导入什么?

3 个答案:

答案 0 :(得分:2)

在同一档案中你可以同时拥有

import java.io.Reader;          //Statement 1

import static java.io.Reader.*;        //Statement 2

第一个是从包Reader仅导入类java.io, 第二个是导入类Reader的所有静态成员,似乎只是

private static final int maxSkipBufferSize = 8192;

所以,相当无用,因为它是私人的,你不能从你的班级访问它,既不读取也不修改

答案 1 :(得分:2)

宣言:

import java.io.Reader.*;

type-import-on-demand 声明的示例。来自Java Language Specification

  

按需输入类型声明允许根据需要导入命名包或类型的所有可访问类型。

由于java.io.Reader不包含嵌套类或其他可访问类型,因此只会忽略声明。

请注意,Java也有import static声明。所以

import static java.io.Reader.*;

将是 static-import-on-demand 声明的示例。同样,根据Java语言规范:

  

static-import-on-demand声明允许根据需要导入命名类型的所有可访问静态成员。

由于java.io.Reader也没有可访问的静态成员,因此声明将再次被忽略。

答案 2 :(得分:1)

语句1将包含您可以在代码中使用的Reader类,因为此类用于读取字符流

语句2将包含Reader的所有类。*包(如果它是一个包),我假设它是通用的