scala - 使用 Future[Unit] 时无法解析方法 success.unapply

标签 scala future

我正在尝试在 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)
    }

}

知道怎么做吗?

最佳答案

你确定你得到了正确的导入吗?特别是 SuccessFailure 来自 Tryscala.util.Successscala.util。失败。正如您所见here,您使用正确导入的代码似乎工作正常.

关于scala - 使用 Future[Unit] 时无法解析方法 success.unapply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47703675/

相关文章:

scala - 何时在 Akka 中使用 Ask 模式

scala - 修改不可变集合的惯用方法

scala - 基于成功的结果失败的 future

scala - Future 和 future 和有什么不一样?

c++ - 将返回 std::future<T> 的函数改编为 std::future<U>

c++ - 从T创建std::future <T>的最佳方法

斯卡拉(Scala)和State Monad

scala - apache spark - 哪一个遇到较少的内存瓶颈 - reduceByKey 或 reduceByKeyLocally?

java - Spark - 读取 json 文件时出现问题

firebase - 合并:使用 Future 包装异步调用,但 Future.sink 似乎没有完成