我使用 IntelliJ IDEA 15.0.4 开发了一个 Java Play!2.4.4 应用。几个月以来(我认为这是因为 IntelliJ 更新,但不是 100% 肯定),出现了以下问题:
每当我从将字符串作为参数的控制器调用反向路由时,该参数将显示为错误并显示以下消息:
ReverseMyController 中的方法名(字符串)不能应用于(java.lang.String)
这是一个代码示例:
public Result myAction(String myId) {
// Do something...
// Redirect back to referrer
flash("success", "Action was a success");
if(!myId.isEmpty()) return redirect(controllers.routes.MyController.showItem(myId));
return redirect(controllers.routes.MyController.itemList(1));
}
在此示例中,myId
传递给方法的参数showItem
将错误突出显示,如下所示。
我已经尝试摆弄项目结构设置并搜索谷歌,但无济于事。我希望有人能帮我解决这个问题,我的强迫症患者真的很感激拥有一个没有错误提示的代码库;)