J'utilise IntelliJ IDEA 15.0.4 pour développer un Java Play! 2.4.4 application. Depuis quelques mois (je pense que c'était à cause d'une mise à jour IntelliJ, mais pas sûr à 100%) le problème suivant se produit:IntelliJ IDEA 15 Lecture 2.4 des paramètres de la méthode de routage inverse « chaîne ne peut pas être appliquée à java.lang.String »
Chaque fois que j'appelle une route inverse d'un contrôleur qui prend une chaîne comme paramètre, le paramètre est affiché comme une erreur avec le message suivant:
methodName (string) dans ReverseMyController ne peut pas être appliqué à (java.lang.String)
Voici un exemple de code:
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));
}
Dans cet exemple, le paramètre myId
passé à la méthode showItem
serait une erreur en surbrillance, like this.
J'ai déjà essayé de jongler avec les paramètres de structure du projet et recherché Google, mais en vain. J'espère que quelqu'un est capable de m'aider avec ceci, mon OCD-self apprécierait vraiment avoir une base de code avec aucune allusion d'erreur;)
Merci, je vais déposer un rapport de bogue dans ce cas. Je ne savais pas si c'était un bug ou un problème de configuration parce que personne d'autre ne semblait avoir le même problème jusqu'à maintenant. –
Il y avait déjà un problème: il se https://youtrack.jetbrains.com/issue/SCL-9688 espoir résolu bientôt :) Je –
télécharger IDEA 2016,1 et mettre à jour le plugin scala à 3.0.0, le message d'erreur a disparu. – deezh