【发布时间】:2016-11-15 09:07:10
【问题描述】:
我是 scala 的新手,并且一起使用 scala 和 Java。
我正在尝试将 scala Int 传递给接受 Integer(java.long.Integer) 的方法。由于它们的类型不同,编译器会给出错误。
/* name- Option[String], id- Option[Integer] , mask- Option[String]*/
new findingFrame(name,id, mask)
case class findingFrame(name: String,
id: Option[java.lang.Integer],
mask : Option[String])
我尝试使用 .instanceOf [java.lang.Integer],但这也不起作用..
我不知道如何解决这个问题。有人可以帮我吗? 谢谢。
【问题讨论】:
-
您发布的代码行令人困惑。 Java方法到底是什么?哪一行代码给你一个错误?确切的错误信息是什么?案例类与它有什么关系?它需要一个
Option[Integer](ScalaOption和 JavaInteger的奇怪混合)。 -
案例类采用
Option[Integer]而不是Integer。Option不是Integer,因此您不能将一个转换为另一个。