假设我在 .java 文件中定义了类 A,在 .scala 文件中定义了类 B。
A 类使用 B 类,B 类使用 A 类。
如果我使用 java 编译器,则会出现编译错误,因为 B 类尚未编译。如果我使用scala编译器A类将找不到。有没有可以同时编译两者的编译器?
我认为 Scala 2.7.2 引入了一个联合编译模式 http://www.codecommit.com/blog/scala/joint-compilation-of-scala-and-java-sources到底要做什么?
哪个版本的scalac
您正在使用,并且它是否在禁用此模式的情况下运行?
编辑:等一下,当你说 scalac 导致找不到 A 类时 - 你是否意识到你仍然需要编译纯 Java 文件javac
然后? Scalac的联合编译模式实际上并不会产生*.class
Java 文件的输出,仅根据 Scala 类的签名编译它们。因此,之后您仍然需要编译 Java 文件,但这对于javac
现在 Scala 类已经编译完毕。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)