29得票6回答
从Java访问scala.None

如何从Java中访问scala.None? 最后一行会导致编译器出现错误:"type scala.None does not take parameters"。import scala.Option; import scala.Some; import scala.None; final O...

29得票3回答
在Scala中使用Java库

我刚接触Scala。到目前为止,我只能编写基本代码,但我希望开始更加具体地使用它,而不仅仅学习理论知识。 假设我有以下Java代码在HelloWorld.java中:public class HelloWorld { public static void main(String[] ...

29得票5回答
将Java迁移到Scala

如何逐步将现有 Java 代码库迁移到 Scala 中,需要注意哪些重点和解决方法?在使用两种语言的 (可能非常长的) 中间阶段,应该怎样操作? 我所考虑的问题包括: 不同的集合层次结构 Scala 无法处理的 Java 构造 在 Java 中使用 Scala 构造不切实际 构建工具 编...

28得票5回答
将Scala Set转换为Java (java.util.Set)?

我在Scala中有一个Set(我可以选择任何实现方式,因为我正在创建Set。我使用的Java库期望一个java.util.Set [String]。 在Scala中是否使用以下方法是正确的(使用scala.collection.jcl.HashSet#underlying):import co...

27得票4回答
将Java Future转换为Scala Future

我有一个Java Future对象,我想转换成Scala Future。查看j.u.c.Future API文档,除了isDone方法,似乎没有其他可用的选项。这个isDone方法是否会阻塞程序?目前我在想:val p = Promise() if (javaFuture.isDone()) ...

26得票2回答
Scala:处理来自Java库的异常的最佳方法?

假设我从我的Scala项目中使用了一个Java库。该Java库到处都抛出异常,但是我不感觉舒服只是让它们在“Scala世界”中传播,因为没有办法确保Scala方法可以抛出哪些异常(除非记录它们)。所以这是我倾向于编写的代码: def doesNotThrowExceptions(parame...

26得票5回答
如何从Java中调用Scala的单例方法?

我想将一些Scala代码注入到我的现有Java应用程序中。(所以,可以说,我希望获得更多乐趣)。 我在Scala中创建了一个单例对象。ScalaPower.scala package org.fun class ScalaPower object ScalaPower...

25得票2回答
从java.lang.Iterator创建一个不可变列表

我正在使用一个库 (JXPath) 来查询一组bean的图形结构以提取匹配的元素。但是,JXPath返回的匹配元素组是java.lang.Iterator的实例,我更希望将其转换为不可变的scala列表。有没有比在每个迭代步骤中迭代迭代器并创建一个新的不可变列表更简单的方法? 有没有比在每个...

24得票3回答
Scala闭包和Java 8闭包之间的兼容性

阅读了一些OpenJDK邮件列表条目后,似乎Oracle开发人员目前正在进一步从闭包提案中删除一些东西,因为Java语言中早期的设计错误使得引入Java闭包变得复杂。 考虑到Scala闭包比计划中的Java 8闭包要强大得多,我想知道是否可能从Scala调用接受闭包的Java方法,在Java...

23得票5回答
如何将java.util.Iterator转换为Scala列表?

我有以下代码:private lazy val keys: List[String] = obj.getKeys().asScala.toList obj.getKeys 返回一个 java.util.Iterator<java.lang.String> 根据文档,通过导入的 J...