Modèle Idea Live pour journaliser la méthode Args
-
10-07-2019 - |
Question
J'aimerais pouvoir créer un modèle dynamique dans Idea Jetbrain qui consignera les arguments de la méthode. Appelons-le "larg". Cela fonctionnerait comme:
public void get(String one, String two) {
larg<tab>
créer
public void get(String one, String two) {
log.info("get: one = " + one + " two = " + two);
Je peux très bien entrer le nom de la méthode, mais je n’ai pas trouvé comment extraire les arguments de la méthode. Des idées?
La solution
Je suis en retard de 4 ans, mais le modèle prédéfini soutp le fait quasiment à l’aide d’une variable groovyscript.
Voici le script groovy qui fait ce que vous recherchez
groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters())
Autres conseils
Cela fait maintenant 6 ans de retard, mais j’ai trouvé une solution bien décrite à cela. (Je n'ai pas de modèles de soutp dans mes modèles) http://artfulonline.blogspot.com.au /2014/03/quick-logging-with-intellij-live.html
On dirait que ce n'est pas possible actuellement avec un modèle actif.
Extrait du forum Jetbrain :
There is no predefined live template function to do this for you automatically.
You can write a plugin that would provide such a function.