我们已经开始在我的工作中尝试使用 Scala 和 Play 框架。首先设置我们的自动 linting 和测试框架,并部署 Scalastyle 来处理前者。
这非常有用,只是我们遇到了这个特定的 lint 错误,我们发现它很难以好的方式解决。一个简单的例子是这样的:
def helloWorld = Action {
req =>
Ok("Hello World!")
}
当然,尽管通常它可能要复杂得多(以至于很难弄清楚实际的类型是什么)。
无论哪种情况,这都会给我们来自 Scalastyle 的“公共方法必须具有显式类型”错误。
不幸的是,在这里设置预期的显式类型似乎通常会导致语法错误。
有什么好的解决方案建议吗?还是我们只需要为 Play 项目关闭此检查?