gpt4 book ai didi

java - .java 和 .scala 类之间是否存在循环依赖?

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:29 26 4
gpt4 key购买 nike

假设我在 .java 文件中定义了类 A,在 .scala 文件中定义了类 B。
A类使用B类,B类使用A类。
如果我使用 java 编译器,我将出现编译错误,因为 B 类尚未编译。如果我使用 scala 编译器,类 A 将找不到。有没有可以同时编译两者的编译器?

最佳答案

我认为 Scala 2.7.2 引入了一个 joint compilation mode要做到这一点?

您使用的是哪个版本的 scalac,它是否在禁用此模式的情况下运行?

编辑:等一下,当你说 scalac 导致找不到 A 类时 - 你是否意识到之后你仍然需要用 javac 编译纯 Java 文件? Scalac 的联合编译模式实际上并不为 Java 文件生成 *.class 输出,只是根据它们的签名编译 Scala 类。因此,之后您仍然需要编译 Java 文件,尽管这对 javac 来说应该不是问题,因为 Scala 类已经编译过了。

关于java - .java 和 .scala 类之间是否存在循环依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464059/

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