假设我有一个scala库,它公开了采用scala特定类型的api方法(比如java中不可用的集合)。
这是否意味着您必须更改公开的参数,或者将集合更改为与java兼容的类型,然后迭代它并初始化特定于scala的集合?
基本上,我想说的是,当设计一个将在java中使用的scala api时,你必须使用一个兼容的类型,或者如果你必须迭代并将java集合映射到scala集合,你会付出性能/内存代价,对吧?
这基本上就是我们的选择吗?
发布于 2012-12-29 13:07:33
来自http://www.scala-lang.org/faq/4
兼容Java是什么意思?
标准的Scala后端是Java VM。Scala类是Java类,反之亦然。您可以从另一种语言的方法中调用另一种语言的方法。您可以在Scala中扩展Java类,反之亦然。主要的限制是一些Scala特性在Java中没有等价物,例如特征。
另外,要回答您的问题,请访问How to use scala.collection.immutable.List in a Java code
https://stackoverflow.com/questions/14078348
复制相似问题