java批量导入子包在一个包中吗?
例如我有这个目录:
- PackageA
- PackageB
- anotherClass.java
- PackageC
- myClass.java
- app.java
- someClass.java
如果我使用以下java代码,我的代码中可以使用“anotherClass”和“myClass”类吗?
import PackageA.*
还是我必须使用此代码?
import PackageA.*
import PackageA.PackageB.*
import PackageA.PackageC.*
答案 0 :(得分:3)
这里有两件事:
A)不,这些进口不是"递归&#34 ;;您只导入特定包中的类,而不是其子包
B)批量进口被认为是'#34;糟糕的风格"大多数编码风格惯例和工具
(例如,如果使用 ctrl-shift-o "组织导入" eclipse会自动将它们转换为特定的导入。)
答案 1 :(得分:1)
您必须使用不同的导入,例如
import PackageA.*
import PackageA.PackageB.*
import PackageA.PackageC.*
请注意PackageA
与PackageA.PackageB
正如另一个答案所指出的,不推荐批量进口。最好是使用
import PackageA.PackageB.anotherClass