2012-12-27 6 views
17

Voglio creare un modello live per setter.Come utilizzare il valore variabile nei modelli live in Intellij IDEA?

Ho creato questo modello enter image description here

Come posso usare valore nominale variabile per generare valore di var variabile? Fondamentalmente, voglio evitare la ridondanza qui e inserire il nome della variabile solo una volta e l'altro verrà generato automaticamente da qualche algoritmo.

UPDATE

voglio chiarire un po 'quello che voglio realizzare.

Supponiamo che io voglio creare setter con il nome setTime che ha parametro tempo.

public void setTime(long time) 
{ 
    // ... 
} 

Non voglio digitare "tempo" due volte - capitalizzati e non capitalizzati. Voglio digitare solo il nome del parametro in modo che il nome del metodo venga generato automaticamente.

UPDATE (risposta)

scoperto che ordine variabile è importante. Questo è il risultato finale di ciò che voglio

enter image description here

risposta

10

È possibile utilizzare il soutv come un esempio, notare come si definisce una copia di una variabile:

copy

E 'anche possibile definire espressione personalizzata per modelli live tramite plugin o codice Groovy: How can i add custom expression functions for Live templates in Intellij.

+1

Ma come posso combinare due funzioni nel campo Espressione? Supponiamo di inserire la variabile * var * dal mio modello e voglio che la mia variabile * par * sia in minuscolo. Vedo * funzione decapitalize *. Ho provato a mettere ** decapitalize (variableOfType ("")) ** all'interno di Expression, ma non ha funzionato. –

+0

Ho provato 'capitalize (variableOfType (" "))' e ha funzionato per il modello 'soutv':' EXPR' definito da 'test' è diventato' Test'. – CrazyCoder

+0

Vuoi dire che hai scritto * "test" * solo una volta e che la linea intera è diventata * "System.out.println (" Test = "+ test);" *? –