深入讲解Java9中的九个新特性-创新互联

本文主要跟大家分享了Java 9中的九个新特性,对大家具有一定的参考学习价值,下面来看看详细的介绍:

创新互联科技有限公司专业互联网基础服务商,为您提供雅安移动机房高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。

一、 Java 平台级模块系统

Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候就得面对两个基础的问题: 很难真正地对代码进行封装, 而系统并没有对不同部分(也就是 JAR 文件)之间的依赖关系有个明确的概念。每一个公共类都可以被类路径之下任何其它的公共类所访问到, 这样就会导致无意中使用了并不想被公开访问的 API。此外,类路径本身也存在问题: 你怎么知晓所有需要的 JAR 都已经有了, 或者是不是会有重复的项呢? 模块系统把这俩个问题都给解决了。

模块化的 JAR 文件都包含一个额外的模块描述器。在这个模块描述器中, 对其它模块的依赖是通过 “requires”  来表示的。另外, “exports” 语句控制着哪些包是可以被其它模块访问到的。所有不被导出的包默认都封装在模块的里面。如下是一个模块描述器的示例,存在于 “module-info.java” 文件中:

module blog {
 exports com.pluralsight.blog;

 requires cms;
}

本文标题:深入讲解Java9中的九个新特性-创新互联
文章地址:http://csruizhi.cn/article/ggoih.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 重庆电商网站建设 成都网站设计 成都网站设计公司 成都企业网站建设公司 网站制作公司 上市集团网站建设 成都网站制作 成都网站建设 温江网站设计 定制网站建设 响应式网站设计 成都网站建设公司 成都网站制作 成都网站建设公司 成都网站制作 攀枝花网站设计 成都网站建设 成都网站建设 盐亭网站设计 重庆外贸网站建设 成都网站制作 成都网站设计