Java 9 中的模块有哪些优势?

javaobject oriented programmingprogramming

 模块是专为重用而设计的包容器,每个模块包含一个模块描述符,其中包含有关模块名称模块依赖项(它所依赖的其他模块的名称)和它导出的包的名称的信息,这些包只能由依赖于它的模块使用。

模块的优势

  • 强封装是模块系统的主要优势之一,因为“public”访问说明符不再可供所有人访问。通过使用模块系统,我们可以允许外部应用程序访问有限的一组软件包。
  • 它使我们的应用程序轻量级,因此它可以在更多设备上运行。由于它是轻量级的,因此它提高了应用程序的性能
  • 一种架构,允许我们将应用程序拆分为外部隐藏包,因此易于遵循关注点分离原则。
  • 包中的一些内部类,例如sun.security.*com.sun.crypto.*不再可访问,因为这些包现在被隐藏了,因此提高了安全性

可以在名为"module-info.java"的文件中声明一个模块,该文件是模块描述符。

module com.tutorialspoint.app{
   // 模块"com.tutorialspoint.app"所依赖的模块
   requires com.tutorialspoint.services;
   // 此模块公开的可供其他模块使用的包
   exports com.tutorialspoint.app.util;


相关文章