Scala Async和Wartremover

时间:2018-05-24 06:43:04

标签: scala scala-wartremover

我想使用scala-async。 我也在启用[Return]的情况下使用Wartremover。 (http://www.wartremover.org/doc/warts.html#return)。

然后我添加了一些代码来测试它:

async {
  val studentsCount = await(studentsDao.getStudents())
  val externalStudentsCount = await(studentsDao.getExternalStudents())

  externalStudentsCount + studentsCount
}

当我尝试编译它时,它给了我错误:

[wartremover:Return] return is disabled

有没有办法在scala-async中使用Wartremover?

1 个答案:

答案 0 :(得分:1)

似乎async宏会在引擎盖下生成return语句。

您可以通过在@SuppressWarnings(Array("org.wartremover.warts.Return"))块上方添加async来解决此问题。