23得票8回答
将Scala的Option转换为Java的Optional

我需要将Scala Option转换为Java Optional。我已经写了这个:public <T> Optional<T> convertOption2Optional(Option<T> option) { return option.isDe...

22得票5回答
自动将Scala代码转换为Java代码

我有一个用Scala编写的应用程序,我的一些团队成员想要一个Java版本。这是一个演示应用程序,用于使用另一个用Scala编写的API,并且他们想要一个Java版本的应用程序来能够从Java中使用该API。然而,这个应用程序相当大,我不想手动重写成Java(他们也不想学习Scala)。是否有任...

21得票2回答
将Scala中的任何类型转换为Java对象

我在使用Scala调用Java反射时遇到了问题。我的代码如下: case class MyClass(id: String, value: Double) def create(values: Map[String, Any]): MyClass = { val const...

20得票5回答
请解释Option的orNull方法的用法。

Scala的Option类有一个orNull方法,其签名如下所示。orNull [A1 >: A](implicit ev : <:<[Null, A1]) : A1 我对隐式的东西感到困惑。有人可以解释一下它的用法吗?最好能带个例子。

19得票1回答
如何在Java代码中使用Scala的可变参数(varargs)

有很多文章介绍如何从Scala代码中调用Java可变参数,但我在相反方向上只找到了这个问题:Using scala vararg methods in java,但其中没有任何具体的示例。 我正在尝试在一些Java代码中使用scala.Console,因为java.io.Console在Ec...

17得票3回答
将Scala Future转换为Java Future。

我有一个生成的Java接口,其中包含一个方法: public Future<?> getCustomersAsync(AsyncHandler<Customer> asyncHandler); 我想使用Akka实现它。我写了以下代码: override def ...

17得票2回答
Scala - 模糊引用到重载定义 - 带有变长参数

可能是重复问题: 在Scala中,如何区分具有可变参数和不具有可变参数的方法 我目前正在将应用程序的一部分转换为Scala,并使用Oval库。 问题的方法是Validator.validate方法。 它有两个 签名: List<ConstraintViolation> v...

16得票1回答
JavaConverters的asScala方法的时间复杂度

从Scala 2.9版本开始,存在一个方便的转换器,可以通过编写类似以下内容的代码将java.util.List和其他集合转换为Scala的数据结构:import scala.collection.JavaConverters._ def scalaVersion = callJavaMeth...

15得票2回答
Scala:覆盖通用Java方法 II

在Scala中,我需要覆盖以下给定的Java类和方法: public abstract class AbstractJava<T> { protected abstract T test(Class<? extends T> clazz); } public...

15得票3回答
Java中Comparable对象的惯用方法

我正在使用一些java.util.Date(它实现了java.lang.Comparable),希望能够很好地使用它,例如使用<和>=而不是"compareTo(other)==1"。有没有一种简单的方法可以轻松地混合像scala.math.Ordered这样的东西,而不需要大量的...