Java批量导入

时间:2016-10-17 11:17:16

标签: java

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.*

2 个答案:

答案 0 :(得分:3)

这里有两件事:

A)不,这些进口不是"递归&#34 ;;您只导入特定包中的类,而不是其子包

B)批量进口被认为是'#34;糟糕的风格"大多数编码风格惯例和工具

(例如,如果使用 ctrl-shift-o "组织导入" eclipse会自动将它们转换为特定的导入。)

答案 1 :(得分:1)

您必须使用不同的导入,例如

import PackageA.*
import PackageA.PackageB.*
import PackageA.PackageC.*

请注意PackageAPackageA.PackageB

不同

正如另一个答案所指出的,不推荐批量进口。最好是使用

import PackageA.PackageB.anotherClass