作为Java和Kotlin的初学者,我对模块系统感到非常困惑,想知道Java和Kotlin之间是否有区别。

什么是模块? Oracle说:



资料来源:https://www.oracle.com/corporate/features/understanding-java-9-modules.html

在Kotlin的书中,一个模块是:



资料来源:https://kotlinlang.org/docs/reference/visibility-modifiers.html#modules

我的问题:

  • Java和Kotlin的模块系统之间有区别吗?如果是的话,究竟如何?
  • 什么时候使用/不使用模块有“最佳实践”?
  • Kotlin的internal关键字在具有Java和Kotlin代码的项目中如何表现?
  • 最佳答案

    看来, Kotlin 团队很不幸地决定使用相同的术语来组织一系列可以组合在一起的事物。

    “真正的” Java模块而是定义了一个概念,该概念在运行时在jvm中定义了类的分组!这是一种更大的体系结构方法。它旨在将大型应用程序分割为组件,并使用复杂的系统来处理这些组件之间的依赖关系。

    换句话说:同一个词,但是两个不同的含义,彼此之间并不真正相关。从这个 Angular 来看,您必须深入研究这两个概念,以了解每个概念适用的地方。

    从这个 Angular 来看:当您是Kotlin程序员,并且打算部署将在Java9(或更新版本)JVM上运行的大型应用程序时,那么您肯定要确保将可交付成果分组在合理的“Java模块”中。 。否则,如果您进行普通的Kotlin开发,而对执行环境没有特定要求,则您可能主要(仅)担心“Kotlin模块”。

    关于java - Java和Kotlin的模块系统之间有区别吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55556437/

    10-12 00:27
    查看更多