在带有选项返回类型的Scala上使用MAP

7uhlpewt  于 2022-11-09  发布在  Scala
关注(0)|答案(1)|浏览(159)

假设我有一个函数,它接受某种选项[]...即:

def help(x: Int, 
         y : Option[BigInteger], 
         ec: ExecutionContext, 
         sc: SecurityContext): Future[Long] = { ... }

我有一个对象,它通过MAP调用它,比如说

val answerList: List[Future[Long]] =  random.getPersons
       .map(p => help(x , myY, ec, sc))
       .collect(Collectors.toList())

我有个“Myy”,上面写着
类型不匹配,预期选项[BigInteger],实际:BigInteger。
我知道这是怎么回事了,因为我的Help方法设置了类型选项。
我试着通过选择[Myy]来选择Myy,但这似乎无济于事。假设帮助方法执行正确,有没有人能帮我走出困境或为我指明正确的方向?谢谢!

6uxekuva

6uxekuva1#

我假设myY是BigInteger,那么您需要做的就是使用Option(myY)而不是myY来呼叫帮助

相关问题