gpt4 book ai didi

Play 框架中的 Scalastyle "Public method must have explicit type"

转载 作者:行者123 更新时间:2023-12-04 18:05:42 25 4
gpt4 key购买 nike

我们已经开始在我的工作中尝试使用 Scala 和 Play 框架。首先设置我们的自动 linting 和测试框架,并部署 Scalastyle 来处理前者。

这非常有用,只是我们遇到了这个特定的 lint 错误,我们发现它很难以好的方式解决。一个简单的例子是这样的:

  def helloWorld = Action {
req =>
Ok("Hello World!")
}

当然,尽管通常它可能要复杂得多(以至于很难弄清楚实际的类型是什么)。

无论哪种情况,这都会给我们来自 Scalastyle 的“公共(public)方法必须具有显式类型”错误。

不幸的是,在这里设置预期的显式类型似乎通常会导致语法错误。

有什么好的解决方案建议吗?还是我们只需要为 Play 项目关闭此检查?

最佳答案

Any suggestions on a good solution for this? Or do we just have to turn of this check for Play projects?



我建议要么转 org.scalastyle.scalariform.PublicMethodsHaveTypeChecker完全排除您的项目或将您的 Controller 标记为被此规则忽略( here 您将找到有关如何执行此操作的信息)。

最后,这项检查对编写库的人更有利(因为它有助于更​​明确地了解提供的 api)。我发现当你在处理“真实”项目时,像这样的检查只会添加一些样板并阻止你利用类型推断。

关于Play 框架中的 Scalastyle "Public method must have explicit type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28742202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com