gpt4 book ai didi

playframework-2.4 - IntelliJ IDEA 15 Play 2.4反向路由方法参数 "string cannot be applied to java.lang.String"

转载 作者:行者123 更新时间:2023-12-04 08:58:05 24 4
gpt4 key购买 nike

我用IntelliJ IDEA 15.0.4开发了一个Java Play! 2.4.4 申请。几个月后(我认为这是因为 IntelliJ 更新,但不是 100% 确定)出现了以下问题:

每当我从一个将字符串作为参数的 Controller 调用反向路由时,该参数将显示为错误并显示以下消息:

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.

我已经尝试摆弄项目结构设置并搜索了谷歌,但无济于事。我希望有人能够帮助我解决这个问题,我的强制症 self 真的很感激再次拥有一个没有错误提示的代码库;)

最佳答案

接受的答案并不能解决问题,这就是我回答这个老问题的原因。

我在 Play 2.5.4InteliJ 2016.1.3

上遇到了同样的问题

我从路由文件中的路由声明中删除了类型 (String),InteliJ 不再将其突出显示为错误。

更改以下内容:

GET/path/:string_arg controllers.MyController.myMethod(string_arg: String)

GET/path/:string_arg controllers.MyController.myMethod(string_arg)

而且效果很好。

关于playframework-2.4 - IntelliJ IDEA 15 Play 2.4反向路由方法参数 "string cannot be applied to java.lang.String",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35792816/

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