Scala api和java的兼容性,你有重映射吗?

时间:2012-12-29 03:03:20

标签: java scala

假设我有一个scala库,它公开了采用scala特定类型的api方法(比如java中没有的集合)。

这是否意味着你必须更改公开的参数,或者将集合更改为java兼容类型,然后迭代它并初始化scala特定集合?

基本上我得到的是,在设计将在java中使用的scala api时,如果必须迭代并将java集合映射到scala,则必须使用兼容类型或者支付性能/内存损失一个吧?

这基本上是选项吗?

1 个答案:

答案 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