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