Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 9子包跨模块拆分_Java_Java 9_Java Module - Fatal编程技术网

Java 9子包跨模块拆分

Java 9子包跨模块拆分,java,java-9,java-module,Java,Java 9,Java Module,在Java9中,我可以跨模块拆分子包吗?例如,我可以在一个模块中设置com.example.foo,在另一个模块中设置com.example.foo.bar 这似乎是一个简单的问题,但由于某种原因,我无法找到一个直接的答案后,一些搜索。请提供权威参考 我假设我可以在不同的模块中有同级子包,例如com.example.foo和com.example.other没有“子包”这样的东西my.package和my.package.sub与任意两个随机包没有什么共同之处:它们只是有相似的名称。看看哪个开始

在Java9中,我可以跨模块拆分子包吗?例如,我可以在一个模块中设置
com.example.foo
,在另一个模块中设置
com.example.foo.bar

这似乎是一个简单的问题,但由于某种原因,我无法找到一个直接的答案后,一些搜索。请提供权威参考


我假设我可以在不同的模块中有同级子包,例如
com.example.foo
com.example.other

没有“子包”这样的东西
my.package
my.package.sub
与任意两个随机包没有什么共同之处:它们只是有相似的名称。看看哪个开始

实际上,Java中没有子包这样的东西


在这种情况下,您可以将它们包含在不同的模块中。

没有“子包”这样的东西
my.package
my.package.sub
与任意两个随机包没有什么共同之处:它们只是有相似的名称。看看哪个开始

实际上,Java中没有子包这样的东西


在这种情况下,您可以将它们包含在不同的模块中。

我知道这是软件包的传统观点,但我想确认,在引入模块系统后,这一概念仍然有效,因为模块系统使以前版本中的许多假设无效。你有没有一个权威的参考来考虑新的模块系统?模块系统没有改变包的任何语义,我不知道为什么你会有这样的印象。你的建议没有真正的意义,因为两个不同的模块不需要包含相关的包,但没有什么可以阻止你这么做。我不是“感觉它会”。这就是为什么我问这个问题:我不知道。感谢您帮助澄清。虽然我尊重“没有子包”这一公平观点,但我认为,对于不了解完整规范的人来说,提出这个问题并期望得到参考文档或工作示例的答案是合理的。在我看来,将这个问题标记为一个完全不相关的问题的重复,将其从进一步的答案中关闭,也没有什么帮助(这是在nullpointer上,而不是Michael上)。有人建议这是这个问题的重复,但由于这个问题已经结束,我在那里添加了一个详细的答案。我知道这是包的传统观点,但我想确认,在引入模块系统后,这个概念仍然有效,这使得以前版本中的许多假设无效。你有没有一个权威的参考来考虑新的模块系统?模块系统没有改变包的任何语义,我不知道为什么你会有这样的印象。你的建议没有真正的意义,因为两个不同的模块不需要包含相关的包,但没有什么可以阻止你这么做。我不是“感觉它会”。这就是为什么我问这个问题:我不知道。感谢您帮助澄清。虽然我尊重“没有子包”这一公平观点,但我认为,对于不了解完整规范的人来说,提出这个问题并期望得到参考文档或工作示例的答案是合理的。在我看来,将这个问题标记为一个完全不相关的问题的重复,将其从进一步的答案中关闭,也没有什么帮助(这是在nullpointer上,而不是Michael上)。有人建议这是这个问题的复制品,但由于这个问题已经结束,我在那里添加了一个详细的答案。也许尝试一下这可能是值得的,执行一下,你会发现它们是两个不同的包。据我所知,JavaDocs中也没有类似子包的约定。IMHO,除非针对上述版本中的包实现中发现的任何此类差异进行了指定,否则这往往是重复的标记。也许尝试一下这一点是值得的,执行后您会发现它们是两个不同的包。据我所知,JavaDocs.IMHO中也没有类似子包这样的约定,除非针对上述版本中包的实现中发现的任何此类差异进行了指定,否则这往往是标记的重复。