比方说,我有以下结构:
- src.main.java
- 第一的
- 一.java
- 二.java
- 三.java
- 第二
- 阿尔法.java
- beta.java
- 伽玛.java
- 第一的
我希望将first
包中的所有类导入我second
包中的所有类中。
现在我只是为second
包中的每个类指定:
import first.*;
我可以为包中的所有类导入一次吗?
比方说,我有以下结构:
我希望将first
包中的所有类导入我second
包中的所有类中。
现在我只是为second
包中的每个类指定:
import first.*;
我可以为包中的所有类导入一次吗?
不,不能这样做。
我不明白为什么会有这么大的困难。
更好的解决方案是使用可以根据需要添加导入的 IDE。
我还建议单独拼出每一个而不是使用星号表示法,即使您需要导入所有它们。它可以更好地记录您的意图,并且 IDE 可以使其对您透明。
不,你不能在 Java 中做到这一点。
您可能会想到做的一件事是将类从second
包移动到,first
这样您就不需要导入了。但我知道这并不总是可能/可取的。
我可以为包中的所有类导入一次吗?
不,你不能。导入仅适用于声明它们的类 源文件。
也许我可以使用 import 语句创建一些超类,然后每次都扩展它?
这只有在子类中的代码根本没有提到外部类型的名称时才有效……这几乎是不可能的。
正如我所说,导入仅适用于声明它们的类 源文件。
实际上,它import
是故意设计成这样工作的。这个想法是让您轻松找出类名所指的类。(如果您不使用星形导入,效果最好......)