我正在尝试在 Future 中执行一些代码,它将一些数据保存到 REST 端点,而 REST 端点本身会进行数据库调用。我正在尝试在 Future 中执行它,因此它不会阻止它周围的其他代码,这可能是时间敏感的。如果成功,我真的不在乎 Future 代码中会发生什么,所以我正在尝试执行 Future[Unit]。但是,当我尝试编写以下代码时,IntelliJ 强调了我的 Success(_)
cannot resolve method success.unapply
这是我的代码:
def persistProgress():Unit = {
val result:Future[Unit] = Future {
//API Rest Call here with a case class
}
result.onComplete {
case Success (_) => // do nothing if successful
case Failure(e) => logger.info("Unable to persist" + e.getMessage)
}
}
知道怎么做吗?
最佳答案
你确定你得到了正确的导入吗?特别是 Success
和 Failure
来自 Try
即 scala.util.Success
和 scala.util。失败
。正如您所见here,您使用正确导入的代码似乎工作正常.
关于scala - 使用 Future[Unit] 时无法解析方法 success.unapply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47703675/