2009-11-23 19 views

cevap

11

Ne alıcılar için ne de eşittir/karma kod için şablon yok. Bunlar IDEA’da kodlanmıştır.

Source

Sen muhtemelen görsel alanından tasarruf için, bunu yapmak istiyor neden bilmiyorum bu IntelliJ Wishlist

+3

Şimdi (Ultimate 2016'ı kullanıyorum) - – werner

10

Sen kullandığınız IDEA hangi sürümünü söz etmedi, bu yüzden "Uyum ve Çaprazlarla" altında, son 8 veya 9.

sizin Kod Stil ayarlarını kontrol varsayalım. Orada "Tek satırda basit yöntemler" seçeneği bulunmalıdır.

+0

8.1.3. Ancak bu işe yaramadı .. –

+0

"Reformatting Keep" grubundaki ilgili "Satır sonları" kutusunun işaretini kaldırmayı denediniz mi? – seh

+3

Tek satırlık ayar IntelliJ'e bu şekilde bir yeniden biçimlendirme yapmasını söyler, ancak bu şekilde oluşturmaz. –

9

olduğunu görebilirsiniz. Öyleyse, sadece önemsiz alıcıları/ayarlayıcıları katlamak ve çizgilerin nasıl geçtiğini unutmak için IntelliJ'in özelliğini kullanın. Katlama özelliği

Ayarlar bulunabilir -> IDE Ayarlar -> Editör -> Kod Katlama -> Show kodu katlama anahat -> Basit mülkiyet ben IntelliJ IDEA 14.1.0 kullanıyorum ve mümkün

26

erişimcileri Bu davranışı özelleştirin.

Sadece "üret ..." seçeneğini kullanın veya Alt + takın kısayol kullanın ve "alıcı ve ayarlayıcı" ı seçin.

Açılan "Alanları Seç" penceresinde, üstte "Getter Template" seçeneğiniz vardır. Şablonu düzenlemek için açılır listenin yanındaki "..." düğmesini kullanın.

"IntelliJ Default" öğesini seçin ve düzenleyebileceğiniz "AlwayStartWithGet" adlı yeni bir tane oluşturmak için "Kopyala" düğmesine tıklayın.

Sadece aşağıdaki bölümü kaldırın:

#if ($field.boolean) 
    #if ($StringUtil.startsWithIgnoreCase($name, 'is')) 
    #set($name = $StringUtil.decapitalize($name)) 
    #else 
    is## 
#end 
#else 
    get## 
#end 

Ve basit Sen ile bırakılmalıdır

get## 

ile değiştirin: Artık

publiC## 
#if($field.modifierStatic) 
    statiC## 
#end 
$field.type ## 
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))) 
get## 
${name}() { 
    return $field.name; 
} 

kullanabilirsiniz özel şablona kodu oluştururken, alıcı şablonu açılır menüsünde seçerek. Fikir 2016 için

+0

'un altındaki yanıtlara bakın. Bu umut verici görünüyor ancak bu iletişim kutusunun üstüne GetTür şablon düğmesi görmüyorum. 14.0.2 kullanma. – Gervase

+2

Benim için çalıştı, ancak şablonun son parçası olmak için şu gibi görünmelidir: '$ {name}() {return $ field.name; Bir satırda –

+4

Bir satırda Ayarlar/kod Stili/Java/Basit blokları ve bir satırda Basit Yöntemleri de kontrol ettiğinizden emin olun. Aksi takdirde, otomatik biçimlendirme satırları hemen geri koyar ve şablonu değiştirdikten sonra herhangi bir etki görmezsiniz ... – werner

3

.

getter şablon

tek bir hat halinde son 3 satır Birleştirme:

${name}() { return $field.name; } 

belirleyici şablon

sonunda (boşluk bırakmadan) çift karma ekleyin en uzun satır:

[...] ($field.type, $paramName) {## 

tek bir çizgi halinde son 2 satırları birleştir:

$field.name = $paramName; } 

Not: @mindas tarafından tavsiye edildiği gibi, muhtemelen yerine sürüm bilgisi almaz görsel oto katlama isteyeceklerdir.