只有经历过地狱般的磨砺,才能练就创造天堂的力量;只有流过血的手指,才能弹出世间的绝响。——泰戈尔

java9中,新增了模块导入导出功能

我们可以新建一个module-info.java文件

image-20210723233505046

然后我们可以在其中定义模块名、导出模块、引入模块

例如我这里定义了模块名为simple.design

导出的包为com.ruben.vistor.example.insurancecom.ruben.vistor.example.check

导入的包为java.net.http以及java.sql

1
2
3
4
5
6
module simple.design {
exports com.ruben.vistor.example.insurance;
exports com.ruben.vistor.example.check;
requires java.net.http;
requires java.sql;
}

image-20210723234209059

我们在本模块中可以使用到java.net.http以及java.sql

当然我们导出的这两个包下面的类也可以在另一个模块中引用

需要使用requires导入

1
2
3
module simple.features {
requires simple.design;
}

image-20210723234357532