在Scala中编写了一个库,我可以通过Java代码使用它吗?

时间:2013-03-27 18:00:44

标签: java scala

我很清楚很多线程都专注于这个主题,但在我看来,混合使用Scala和Java并不是那么明显。

首先是我的背景和期望:

我曾经在Groovy中编码,并且将它与Java混合就像它得到的一样简单。 Java是有效的Groovy代码(几乎总是如此),在Groovy中,您甚至可以实现纯Java 接口,以便其他纯Java 代码使用它们。简单!

所以我的问题是:

  • 可以在Scala(Java接口,Scala实现,Java使用)中完成相同的工作吗?
  • 编译后的实现是否需要Scala库/ runtime / jar(大约7MB ......)?

1 个答案:

答案 0 :(得分:3)

  1. 是的,他们都是可以互换的。看here
  2. 是的,要运行Scala代码,您需要JAR文件。 (查看this的结论。)大小是Scala开发人员的已知问题。我记得听说过图书馆的一个简化版本,但我不知道它是否存在。