" Trickiness"从Java调用Scala代码?

时间:2014-09-17 16:27:52

标签: java scala scala-java-interop

我真的想在我的Java应用程序中使用Scala库(只存在于Scala中编写)。我试图评估我是否可以做到这一点,而不会遭受任何隐藏的gotchyas /警告/陷阱。所以我直接去了Scala常见问题解答,其中they answer this very question(好吧,有点):

  

从Scala代码访问Java类完全没问题。 使用Java中的Scala类可能会变得棘手,特别是如果您的Scala类使用泛型,多态方法或抽象类型等高级功能。

然后我发现其他几个站点(例如this one)似乎表明从Java内部调用Scala没有问题,因为它是所有已编译的JVM字节码。

所以我有两个非常矛盾的信息来源,我试图确定哪些用例从Java调用Scala" 棘手" ,哪些用例是直截了当的。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果你正在调用的scala库使用“棘手”的功能,我想你可以用一种方式包装它(在scala中),使得包装器不会将任何“棘手”的功能暴露给调用代码。