2 votes

Complétion de code pour les "pimps" non importés dans IntelliJ IDEA

Est-il possible dans la version actuelle d'IntelliJ IDEA (12) d'activer la complétion de code des "pimps" (implicit def et implicit class stuff, similaires aux méthodes d'extension de C#) qui ne sont pas dans la portée actuelle = aucune déclaration d'importation dans le fichier actuel ne les contient.

Ce que je voudrais, c'est un comportement similaire à celui d'une classe/trait/objet non importé - l'IDE le souligne et me demande si je veux ajouter une déclaration d'importation pour lui. Le mieux serait que les méthodes/opérateurs "pimpés" soient affichés dans la liste de complétion de code, probablement à partir de la portée du module (ou autre) et que l'IDE ajoute (ou demande d'inclure) les importations automatiquement lorsque cette nouvelle méthode/opérateur est utilisé.

Est-il possible d'y parvenir en modifiant les paramètres ou en utilisant un plugin ?

EDIT1 : Exemple de code

Pimps.scala

object Pimps {
  implicit class stringPimps(s: String) {
    def myMethod = s"** $s **"
  }
}

Main.scala

import Pimps._ // without this import

object Main extends App {
  println("xxx".myMethod) // IDE won't suggest "myMethod"
}

0voto

kriomant Points 1099

Oui, utiliser Alt-Ctrl-Space Elle suggère également des implications non importées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X