2

使用 java 9 模块,如果我在我的代码中使用 java.xml...
1)我将使用 import 语句导入 xml 包...
2)如果我没有在模块声明中提到这个包是必需的我的模块...
- 我的模块的编译会工作.. ??
我猜......不......并且提到module-info.java需要xml包......它可能会起作用。
所以..我想知道的是...这不是冗余...每个导入包都是隐含的...必需的。(除非我需要更好地理解模块)

有没有办法提到模块声明中需要所有导入的包,否则在 module-info.java 中提到的可能是一个很长的列表?

4

1 回答 1

5

首先,在module-info.java你提到模块,而不是包。例如java.xml是一个包含大约 25 个包的模块。因此,如果您的模块使用模块中的 10 个包java.xml,您不必在 中重复 10 次module-info.java,只需编写requires java.xml一次。所以,这个庞大的依赖列表实际上并不大。

如果你真的想跳过所有这些声明,你可以不创建module-info.java(但我不建议这样做)。没有的模块module-info.java称为自动模块,它隐含地需要所有其他模块。

于 2017-06-26T08:12:35.583 回答