导入Java包

时间:2016-03-08 14:16:59

标签: java import package

假设我有以下包层次结构 包alpha - >套餐测试版 - >包伽玛

- >代表伽玛在beta内,beta在alpha内。

我的问题是: 假设我写了

  

导入alpha。*;

  • 这是导入beta和gamma内的类还是仅导入alpha内的类?

2 个答案:

答案 0 :(得分:2)

不,只会导入alpha中的类,导入您需要的所有3个:

import alpha.*;
import alpha.beta.*;
import alpha.beta.gamma.*;

答案 1 :(得分:1)

由于评论和纪元的答案已经说明,因此只会导入指定包中的类。理解为什么会这样,这很重要。

查看java.util包。只有这一个包中有很多类和接口可用。仅在该套餐中就有很多课程。如果导入java.util.*,则会导入所有这些类/接口。这已经非常臃肿了。

现在假设调用import java.util.*递归导入所有包。现在,您还要添加以下所有类:

更多你不需要的东西!