Java 模块与类声明详解
1. 模块声明
在 Java 中,模块声明有着重要的规则和特性,下面详细介绍相关内容。
1.1 导出与开放指令
- 限定与非限定指令 :若
exports或opens指令带有to子句,则为限定指令;否则为非限定指令。- 限定指令 :包中的公共和受保护类型及其成员,仅对
to子句中指定的模块中的代码可访问,这些指定的模块被称为当前模块的友元模块。 - 非限定指令 :这些类型及其成员对任何模块中的代码都可访问。
- 限定指令 :包中的公共和受保护类型及其成员,仅对
- 规则限制 :
-
exports或opens指令的to子句可指定不可观察的模块。 - 给定的
exports或opens指令的to子句中,若多次指定相同的模块名,会导致编译时错误。
-
1.2 服务消费
uses 指令用于指定当前模块可通过 java.util.ServiceLoa
超级会员免费看
订阅专栏 解锁全文
1918

被折叠的 条评论
为什么被折叠?



