我想使用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?
答案 0 :(得分:1)
似乎async
宏会在引擎盖下生成return
语句。
您可以通过在@SuppressWarnings(Array("org.wartremover.warts.Return"))
块上方添加async
来解决此问题。