为什么不允许导出整个模块?
2022-09-02 10:29:21
在Java 9的模块声明中,有2个构造:
exports com.foo;
和
opens com.foo;
其中,授予编译时访问,同时允许运行时访问,作为反射和资源。exports
opens
opens
有一个宽大处理,您可以将整个模块定义为打开,结果与显式打开每个包相同:exports
open module com.mod {
但是没有类似的结构
exported module com.mod {
我的问题:为什么会这样;已经做出了哪些决定来允许一次打开整个模块,但不允许导出?