java - "Trickiness"从 Java 调用 Scala 代码?

标签 java scala scala-java-interop

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

Accessing Java classes from Scala code is no problem at all. Using a Scala class from Java can get tricky, in particular if your Scala class uses advanced features like generics, polymorphic methods, or abstract types.

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

所以我有两个非常矛盾的信息来源,我被困在中间试图确定哪些用例使从 Java 调用 Scala“tricky”,哪些用例很简单.有什么想法吗?

最佳答案

如果您调用的 scala 库使用“棘手”功能,我想您可以(在 scala 中)以某种方式包装它,这样包装器就不会向调用代码公开任何“棘手”功能。

关于java - "Trickiness"从 Java 调用 Scala 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25895759/

相关文章:

scala - 在案例类列表上使用 reduceLeft/foldLeft 的更好方法

mysql - Scala 异常检索插入的 id

scala - 在 java 中使用 scala vararg 方法

java - 在java中向scala ListBuffer添加元素

java - 如何使用 Maven 设置 Liquibase?

java - 没有定义值的小数不会得到零

java - 不支持的类 : com. mediatek.common.telephony.IOnlyOwnerSimSupport

java - 推迟消息的最佳方式是什么?

java - 从 Scala 代码调用 java 通用 Java 方法时类型不匹配

java - 如何取消选择我的所有复选框