Skip to content

Java9

参考资料:

Java 9 的主要特性有,全新的模块机制、接口的private方法等。

模块机制

在之前的开发中,当导入一个jar包作为依赖时(包括JDK官方库),实际上很多功能并不会用到,但是由于它们是属于同一个依赖捆绑在一起,这样就会导致只用到一部分内容,但是需要引用一个完整的类库。

于是,Java 9 引入了「模块机制」来对这种情况进行优化,在之前项目是这样的:

以前

而在引入模块机制之后:

现在

可以看到,模块可以由一个或者多个在一起的 Java 包组成,通过将这些包分出不同的模块,就可以按照模块的方式进行管理了。

创建一个新的项目,并在 src 目录下,新建 module-info.java 文件表示此项目采用模块管理机制:

java
//模块名称随便起一个就可以,但是注意必须是唯一的,以及模块内的包名也得是唯一的,即使模块不同
module NewHelloWorld {      
}