假设我有一个 scala 库,它公开了采用 scala 特定类型的 api 方法(比如一个在 java 中不可用的集合)。
这是否意味着您必须更改公开的参数,或者将集合更改为与 java 兼容的类型,然后对其进行迭代并初始化 scala 特定的集合?
基本上我得到的是,在设计将在java中使用的scala api时,你必须使用兼容的类型,或者如果你必须迭代java集合并将其映射到scala one,你必须支付性能/内存损失,对吗?
基本上是这样的选择吗?
来自http://www.scala-lang.org/faq/4
Scala 与 Java 兼容是什么意思?
标准的 Scala 后端是 Java VM。Scala 类是 Java 类,反之亦然。您可以从另一种语言的方法中调用任何一种语言的方法。您可以在 Scala 中扩展 Java 类,反之亦然。主要限制是一些 Scala 特性在 Java 中没有等价物,例如特征。
另外,要回答您的问题,请访问如何在 Java 代码中使用 scala.collection.immutable.List