我有一个 Scala 函数,它采用 Option[Long] 类型的单个参数。
我想从 Java 调用这个函数,但如果我尝试
Long num = new Long(5);
scalaFunction(Option.apply(num));
我收到一个错误,它需要一个 Option<java.lang.Object> 并且不会接受我的 Option<java.lang.Long>。
如果我写,它将编译并运行:
scalaFunction((Object) num);
但是,这感觉很脏,可能不是正确的方法……所以……正确的方法是什么?