diff --git a/source/_posts/nf-java9.md b/source/_posts/nf-java9.md index 75b314a..ba897cd 100644 --- a/source/_posts/nf-java9.md +++ b/source/_posts/nf-java9.md @@ -109,7 +109,7 @@ module xyz.archgrid.samplemodule { * `requires transitive`,依赖传递,这表示任何依赖于本模块的的应用,也可以查看和使用声明为依赖传递的包。 * `requires static`,声明静态依赖,如果指定的依赖项在模块路径上可见,那么当前模块就可以使用它,如果不可见,那也不会发生错误。 * `uses`,指定当前模块需要使用的服务。服务是实现了`uses`指令指定的接口或者继承了`uses`指令指定的抽象类的对象。 -* `provides ... with ...`,使指定的模块成为服务的提供者。其中`provides`部分指定模块的`uses`关键字列出接口和抽象类,`with`部分则指定实现接口或者扩展抽象类的服务提供类的命令。 +* `provides ... with ...`,使指定的模块成为服务的提供者。其中`provides`部分指定模块的`uses`关键字列出接口和抽象类,`with`部分则指定实现接口或者扩展抽象类的服务提供类的名称。 * `opens`,将模块中的包设为公开的,因为在默认情况下,JPMS中的包都是私有的。 * `opens ... to ...`,将模块中的包指定开放给特定的包,仅允许特定的包有全部访问权。 * `open module`,将整个模块都开放出来。