栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

模块声明中的require和require静态有什么区别

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

模块声明中的require和require静态有什么区别

一条

requires
子句表示在编译和运行时需要所需的模块。因此,当模块系统在模块解析(处理模块描述符和解决依赖关系的阶段)期间遇到此类子句时,它将搜索可观察模块(JDK和模块路径中的模块)的范围,并引发错误如果找不到模块。

一个

requires static
从句表示的依赖是在运行时可选。这意味着在编译时,模块系统的行为完全如上所述。

另一方面,在运行时,它主要忽略

requires static
子句。如果遇到一个,它将 无法解决
。这意味着,如果仅使用引用可观察模块
requiresstatic
,则不会将其纳入模块图中!起初这可能有点令人惊讶。另一方面,如果模块以其他方式将其放入图形中(由其他模块要求,通过服务绑定手动添加
--add-modules
,通过服务绑定来添加),则对它具有可选依赖关系的所有模块都可以读取该图。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595388.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号