2

比方说,我有以下结构:

  • src.main.java
    • 第一的
      • 一.java
      • 二.java
      • 三.java
    • 第二
      • 阿尔法.java
      • beta.java
      • 伽玛.java

我希望将first包中的所有类导入我second包中的所有类中。

现在我只是为second包中的每个类指定:

import first.*;

我可以为包中的所有类导入一次吗?

4

3 回答 3

5

不,不能这样做。

我不明白为什么会有这么大的困难。

更好的解决方案是使用可以根据需要添加导入的 IDE。

我还建议单独拼出每一个而不是使用星号表示法,即使您需要导入所有它们。它可以更好地记录您的意图,并且 IDE 可以使其对您透明。

于 2012-08-13T12:00:05.977 回答
2

不,你不能在 Java 中做到这一点。

您可能会想到做的一件事是将类从second包移动到,first这样您就不需要导入了。但我知道这并不总是可能/可取的。

于 2012-08-13T11:58:50.970 回答
1

我可以为包中的所有类导入一次吗?

不,你不能。导入仅适用于声明它们的 源文件。

也许我可以使用 import 语句创建一些超类,然后每次都扩展它?

这只有在子类中的代码根本没有提到外部类型的名称时才有效……这几乎是不可能的。

正如我所说,导入仅适用于声明它们的 源文件。


实际上,它import是故意设计成这样工作的。这个想法是让您轻松找出类名所指的类。(如果您不使用星形导入,效果最好......)

于 2012-08-13T12:00:24.280 回答