2012-12-27 14 views
17

Setter için canlı şablon oluşturmak istiyorum.Intellij IDEA'da canlı şablonlarda değişken değer nasıl kullanılır?

Ben bu şablonu enter image description here

nasıl var değişken değerini oluşturmak için par değişkenin değerini kullanabilirsiniz oluşturduk? Temel olarak, burada fazlalıktan kaçınmak ve sadece bir kez değişkenin ismini koymak ve diğer algoritma tarafından otomatik olarak oluşturulacaktır.

GÜNCELLEME

ben elde etmek istediğinizi biraz açıklık getirmek istiyorum.

Ben parametre zamanı sahiptir adı setTime ile ayarlayıcı oluşturmak istediğinizi varsayalım.

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

Ben "zaman" yazmak istemiyorum iki kez - harfle ve non-harfle. Sadece parametre adı yazmak istiyorum, böylece yöntem adı otomatik olarak üretilecek.

GÜNCELLEME (Cevap)

değişken sırası önemli olduğu ortaya çıktı. Bu benim için bir örnek olarak soutv kullanabilirsiniz

enter image description here

cevap

10

istediğini nihai sonucudur, bu bir değişkenin bir kopyasını tanımlar duyuru ile:

copy

O tanımlamak da mümkündür Eklentiler veya Groovy kodu ile canlı şablonlar için özel ifade: How can i add custom expression functions for Live templates in Intellij.

+1

Ancak İfade alanında iki işlevi nasıl birleştirebilirim? Şablonumdan * var * değişkeni girdiğimi ve * par * değişkenimin küçük harfli olmasını istediğimi varsayalım. Görüyorum * decapitalize * işlevi. İfade içinde ** decapitalize (variableOfType ("")) ** koymaya çalıştım ama işe yaramadı. –

+0

Büyük harfle (variableOfType ("")) denedim ve "soutv" şablonunda çalıştı: 'test 'den tanımlanan EXPR' 'Test' oldu. – CrazyCoder

+0

Yani, "test" yazdınız * sadece bir kez ve bütün satır * oldu "System.out.println (" Test = "+ test);" *? –