gpt4 book ai didi

java - 在一个项目中混合 java、scala 和 xtend 文件?

转载 作者:行者123 更新时间:2023-12-02 04:59:51 29 4
gpt4 key购买 nike

由于所有语言最终都会编译到 JVM,我可以在一个项目中自由混合所有文件类型吗?

例如,我可以将 Eclipse 项目中所有类型的文件互换放置吗?如果这样做,我如何确保在运行一些主类时所有文件都已编译?

这里有关于如何将 Scala 和 Xtend 部分嵌入到大型 Java 项目中的指南吗?没有从头开始使用的指南吗?

最佳答案

您可以 - 只需启用相关的 Maven 插件/Eclipse 性质

我能想到的唯一问题是它们之间是否存在循环依赖关系。 scala 编译器足够聪明,可以读取和理解 java 源代码并解决 scala 和 java 之间的循环依赖关系,但我怀疑它是否理解 xtend - 因此您可能必须避免 scala 和 xtend 类之间的循环依赖关系,并选择一个编译顺序(xtend然后是 scala,或者是 scala 然后是 xtend)。我认为类似的推理也适用于 xtend - xtend 和 java 之间的循环依赖关系可能没问题,xtend 和 scala 之间的循环依赖关系可能不行。当然,这种循环依赖在任何情况下都是糟糕的风格。

我会问你为什么要这样做。 Xtend 旨在为您带来 scala 最重要的优势,而不需要完整语言的复杂性。但是,如果您要学习并让您的项目依赖于 scala,我看不出您在 xtend 中编写部分内容有什么好处。

关于java - 在一个项目中混合 java、scala 和 xtend 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28392048/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com