Java 9 中模块系统有哪些优缺点?
Java 9 版本的一个主要变化是**模块系统**,它提供了可在内存较少的设备上运行的**模块化 JVM**。JVM 只运行应用程序所需的那些模块和 API。
module Module-Name { requires moduleName; exports packageName; }
以下是模块系统的一些优缺点。
模块的优点
- Java 9 的主要变化在于它现在是一个模块系统,具有**模块化 JDK**、**模块化源代码**和**模块化运行时映像**。
- 内部 API 隐藏在模块中。
- 模块系统为开发可以处理**分布式数据处理**的项目创造了更多机会。例如,新的 Java 9 已被应用于构建**物联网 (IoT)** 解决方案和**平台**,在这些解决方案和平台中需要并发处理各种数据。
- 现在,Java 中的模块还可以使**方法**在模块内部**公开**,并限制普通用户对其的访问。
模块的缺点
- 在 Java 9 发布后,不再支持以前的 Java 版本,客户端可能需要花费时间和资源进行迁移。
- 如果项目仍处于开发阶段,迁移不会太困难。但对于其他解决方案来说,迁移可能是一个严重的问题。
- 程序产品和库的相互依赖性问题尚未解决,这使得安装新产品和卸载旧产品可能很困难。
广告