目前,我有一个使用 Ant 构建的现有 Java 项目,我正在尝试将其设置为使用混合源(Java 和 Scala)进行构建。
\n\n我有一个 Java 接口定义为 -public interface One<T extends Two<? super T>>
当我从 Ant 构建运行 scalac 时,出现以下错误:
\n\n错误:涉及类型 T 的非法循环引用。
\n\n由于我希望 Scala 和 Java 类在我的项目中相互依赖,因此我首先运行 scalac 任务,然后在 Ant 构建中运行 javac。我的 scalac 块如下所示:
\n\n<scalac srcdir="${src.path}" destdir="${build.classes}" encoding="UTF-8" >\n <classpath refid="compile.classpath" />\n <include name="**/*.scala"/>\n <include name="**/*.java"/>\n</scalac> \nRun Code Online (Sandbox Code Playgroud)\n\n有什么办法解决这个问题吗?我无法修改 Java 代码,因为还有大量其他代码使用它。
\n\n我正在使用 Java 7 和 Scala 2.11.5
\n\nHere\xe2\x80\x99是我最后看到的:
\n\ncom.arif.One.java
\n\npackage com.arif.java;\npublic interface One<T extends One<? super …Run Code Online (Sandbox Code Playgroud)