如何将scala Int转换为java Integer?
我是
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],但这也不起作用.. 我不知道如何解决这个问题.有人能帮帮我吗? 解决方法
我认为大多数其他答案都涵盖了它,你的问题是使用Option,而不是scala和java整数之间的区别.您可以使用选项执行许多操作,例如:
鉴于: val optionOfInteger = Option(5) >(丑陋)假设你的选项总是有一个值,只需使用get(val i = optionOfInteger.get) def myFn(findingFrame:FindingFrame)= { 在上面你可以使用map或match / case. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |