【问题标题】:Importing Java Packages导入 Java 包
【发布时间】:2016-03-08 14:16:59
【问题描述】:

假设我有以下包层次结构 包 alpha -> 包 beta -> 包 gamma

-> 表示 gamma 在 beta 里面, beta 在 alpha 里面。

我的问题是: 假设如果我写

导入 alpha.*;

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

【问题讨论】:

  • 只会导入 alpha 版
  • 你为什么不试试?
  • 没有递归导入。导入一个。*;导入 a, period 中的类。

标签: java import package


【解决方案1】:

不,只会导入alpha 中的类,以导入您需要的全部 3 个:

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

【讨论】:

  • 好的,我了解了 Import 的概念,它导入了上述包的所有类。 谢谢你,为了清楚。
【解决方案2】:

正如 cmets 和 epoch 的回答已经说明的那样,只会导入命名包中的类。重要的是要理解为什么会这样。

看看java.util 包。仅在一个包中就有很多类和接口可用。仅在那个包中就有很多类。如果您导入了java.util.*,您将导入所有这些类/接口。这已经是相当臃肿了。

现在想象调用import java.util.* 递归导入所有包。现在您还将添加在以下位置找到的所有类:

你不需要的东西多了 !!!

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2015-10-31
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多