IntelliJ IDEA 15 Play 2.4反向路由方法参数"string cannot be applied to java.lang.String"
IntelliJ IDEA 15 Play 2.4 reverse routing method parameter "string cannot be applied to java.lang.String"
我使用IntelliJ IDEA 15.0.4开发了一个Java玩! 2.4.4 申请。几个月后(我认为这是因为 IntelliJ 更新,但不是 100% 确定)出现了以下问题:
每当我从将字符串作为参数的控制器调用反向路由时,该参数将显示为错误并显示以下消息:
methodName (string) in ReverseMyController cannot be applied to (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));
}
在此示例中,传递给方法 showItem
的参数 myId
将被错误突出显示,like this.
我已经尝试摆弄项目结构设置并搜索了 Google,但无济于事。我希望有人能够帮助我解决这个问题,我的强迫症患者会非常感谢再次拥有没有错误提示的代码库 ;)
是的,我遇到了和你说的一样的问题。我认为这是 IDEA 15.0.4 的一个错误,您是否尝试过更改为 15.0.4 之前的旧版本?
接受的答案没有解决问题,这就是我回答这个老问题的原因。
我在 Play 2.5.4
和 InteliJ 2016.1.3
中遇到了同样的问题
我从路由文件中的路由声明中删除了类型 (String
),InteliJ 停止将其突出显示为错误。
更改以下内容:
GET /path/:string_arg controllers.MyController.myMethod(string_arg: String)
到
GET /path/:string_arg controllers.MyController.myMethod(string_arg)
而且效果很好。
我使用IntelliJ IDEA 15.0.4开发了一个Java玩! 2.4.4 申请。几个月后(我认为这是因为 IntelliJ 更新,但不是 100% 确定)出现了以下问题:
每当我从将字符串作为参数的控制器调用反向路由时,该参数将显示为错误并显示以下消息:
methodName (string) in ReverseMyController cannot be applied to (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));
}
在此示例中,传递给方法 showItem
的参数 myId
将被错误突出显示,like this.
我已经尝试摆弄项目结构设置并搜索了 Google,但无济于事。我希望有人能够帮助我解决这个问题,我的强迫症患者会非常感谢再次拥有没有错误提示的代码库 ;)
是的,我遇到了和你说的一样的问题。我认为这是 IDEA 15.0.4 的一个错误,您是否尝试过更改为 15.0.4 之前的旧版本?
接受的答案没有解决问题,这就是我回答这个老问题的原因。
我在 Play 2.5.4
和 InteliJ 2016.1.3
我从路由文件中的路由声明中删除了类型 (String
),InteliJ 停止将其突出显示为错误。
更改以下内容:
GET /path/:string_arg controllers.MyController.myMethod(string_arg: String)
到
GET /path/:string_arg controllers.MyController.myMethod(string_arg)
而且效果很好。