JavaFX - 模块化和非模块化之间的区别

24

目前我正在阅读JavaFX的"起步"部分。它区分了模块化和非模块化方法。

例如,在“JavaFX和Eclipse”中,“从IDE进行非模块化”和“从IDE进行模块化”...

这些术语有什么区别?


1
在这个上下文中,“模块化”似乎是用来指代声明了一个模块的项目(即包含module-info.java文件的项目)。我建议使用“模块化”项目:尽管您需要“另一组导入”,但如果不通过命令行参数修复,可能会出现一些访问问题。 - fabian
@fabian,您能否再详细解释一下?当您说需要另一个导入集时,我认为您是指项目内的导入语句。这组导入语句可以在哪里找到或确定?当您说有些访问方面的问题时,您具体指的是访问什么?此外,当您建议使用模块化项目时,是否需要在项目创建时指定?如果是,应该如何指定?最后,您说模块化项目包括module-info.java文件。如何在项目中包含此类文件? - Trixie the Cat
不涉及JavaFX,基本上是纯Java的内容。 - kleopatra
1个回答

2

介绍

这些差异可以用许多方式定义,我将用一种方式为您定义,以便理解其背后的逻辑。

模块化

单词模块化定义了模块集成到项目中。

当您创建一个JavaFX项目并向其中添加名为module-info.java的类时,必须添加模块。添加模块证明该项目是一个模块化的JavaFX项目。

非模块化

单词非模块化定义了项目中没有集成模块。

如果您创建一个JavaFX项目并且不集成名为module-info.java的类,则该项目是非模块化的,因为没有将模块添加到JavaFX项目中。

单词模块化非模块化在计算机科学中有许多含义,我已经为您定义了我的观点。


为什么你要删除并重新发布相同的答案?不要这样做,而是编辑第一个答案以改进它! - kleopatra
4
我不小心重复发布了答案,所以删除了一个答案,否则答案可能会被 Stackoverflow 团队标记为垃圾并删除。为了方便你的理解,请注意。 - Mikail B.
@AVAIDN,很不幸,我仍然不明白其中的区别,我的问题是:当你谈论module-info.java时,例如在gradle中,这是一个被“集成”为依赖项到你的项目使用的“库”文件吗?换句话说,“集成到项目中”是指将一个Java文件放入你的项目中,还是指一个Java文件在库中,并且在构建项目时已经编译好了,因为它在某些Java库API或其他内容中,但是由于它是一个依赖项而被“集成”?换言之,什么是集成类? - carl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接