我有一个用于国际象棋AI服务器的Java框架。我计划使用Scala为我的国际象棋AI编写逻辑。所以我需要编辑框架的"AI“类来调用我的Scala代码。
当我试图在Scala中引用java框架中的一个类时,我的问题就出现了,我得到了一个遵循以下模式的错误:
class * in package * cannot be accessed in package *
我能找到的最相关的东西是:What are the guarantees for scala access qualifiers?,然而这对我一点帮助都没有。
接下来,我找到了这个:is it possible to have a circular dependency between .java and .scala classes?我将尝试设置一个maven解决方案,但最终我将需要使用make编译它,并使用shell脚本运行它
创建虚拟类似乎是一个糟糕的解决方案。我不想一直编辑框架,重新编译它,并修复它对调用我的Scala类的任何抱怨。
我有点困惑,为什么这是一个问题。我可以使用Java语法调用任何原生Java函数,没有问题。为什么会发生这种情况,即使我已经将框架放在jar中并以这种方式引用它?
发布于 2013-03-08 05:02:02
特定的类似乎是包私有的。请将它们公之于众,然后再报告。
https://stackoverflow.com/questions/15281383
复制相似问题