Gil*_*ili 5 java-9
如果引用设置了“Automatic-Module-Name”的自动模块,为什么 Java 9 编译器会警告“module-info.java自动模块需要指令”?此类模块有什么风险?
module-info.java
这个问题与什么是自动模块?因为后者没有解决我引用的编译器警告背后的具体原因(问题的上下文很重要)。也就是说,这是后续阅读的有用链接。
Gil*_*ili 4
引用雷米·福拉克斯的话:
主要问题是自动模块可以看到类路径中的类,但它也会导出其所有包,因此没有封装,并且一旦您需要一个自动模块,模块路径中的所有自动模块都是可见的。 因此,当您过渡到模块世界时,自动模块是一个很好的工具,但总的来说,您不希望依赖关系图中出现任何自动模块。
主要问题是自动模块可以看到类路径中的类,但它也会导出其所有包,因此没有封装,并且一旦您需要一个自动模块,模块路径中的所有自动模块都是可见的。
因此,当您过渡到模块世界时,自动模块是一个很好的工具,但总的来说,您不希望依赖关系图中出现任何自动模块。
归档时间:
8 年 前
查看次数:
1577 次
最近记录:
5 年,8 月 前