2012-12-27 20 views
17

Chcę utworzyć szablon na żywo dla settera.Jak używać wartości zmiennych w żywych szablonach w Intelli IDS?

Utworzyłem ten szablon enter image description here

jaki sposób można użyć wartości par zmiennej do generowania wartości var zmiennej? Zasadniczo chcę uniknąć nadmiarowości tutaj i umieścić nazwę zmiennej tylko raz, a druga zostanie wygenerowana automatycznie przez jakiś algorytm.

UPDATE

chcę wyjaśnić trochę co chcę osiągnąć.

Załóżmy, że chcemy stworzyć setter z nazwą setTime który ma parametr czas.

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

Nie chcę wpisywać „czas” dwukrotnie - aktywowane i nie aktywowane. Chcę wpisać tylko nazwę parametru, więc nazwa metody zostanie wygenerowana automatycznie.

UPDATE (Answer)

okazało się, że zmienna kolejność jest istotna. Jest to ostateczny wynik, co chcę

enter image description here

Odpowiedz

10

Można użyć soutv jako przykład, zauważyć, jak to określa kopię zmiennej:

copy

Możliwe jest również zdefiniowanie niestandardowe wyrażenie dla szablonów na żywo za pomocą wtyczek lub kodu Groovy: How can i add custom expression functions for Live templates in Intellij.

+1

Ale jak połączyć dwie funkcje w polu Wyrażenie? Załóżmy, że wpisuję zmienną * var * z mojego szablonu i chcę, aby zmienna * par * była pisana małymi literami. Widzę * funkcję dekapitalizacji *. Próbowałem umieścić ** decapitalize (variableOfType ("")) ** wewnątrz wyrażenia, ale to nie zadziałało. –

+0

Próbowałem 'capitalize (variableOfType (" "))' i działało na szablon 'soutv':' EXPR' zdefiniowany w 'test' stał się' Testem'. – CrazyCoder

+0

Masz na myśli, że wpisałeś * "test" * tylko raz, a cała linia stała się * "System.out.println (" Test = "+ test);" *? –

Powiązane problemy