2016-04-08 30 views
1

IntelliJour'da Canlı Şablonların dili nedir?IntelliJour'deki Canlı Şablonların dili nedir?

Diğer şablonlardaki gibi bu Velocity mu?

Bu dil koşullu işleçleri var mı?

Ben IntelliJ varsayılan ayarlayıcı şablonu için aşağıdaki kod:

#set($paramName = $helper.getParamName($field, $project)) 
publiC## 
#if($field.modifierStatic) 
    statiC## 
#end 
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) { 
    #if ($field.name == $paramName) 
    #if (!$field.modifierStatic) 
     this.## 
    #else 
     $classname.## 
    #end 
    #end 
    $field.name = $paramName; 
} 

Ben Canlı Şablon dilde aynı olabilir mi?

cevap

0

Canlı şablonların dili Hız değil, çok daha basit: sadece değişkenler (ve değerleri için ifadeler). Canlı şablonlarda kontrol yapıları (koşullar/döngüler) yoktur.

Dolayısıyla, canlı şablonlarda "aynı" yı kullanamazsınız ve bu durum mantıklı görünmez, çünkü canlı şablonlar ve Oluştur şablonları farklı bağlamlar için tasarlanmıştır ve farklı bilgilere erişebilir. Örneğin, bir ayarlayıcı oluşturduğunuzda, önce bir alan seçtiniz ve böylece $field değişken tanımladınız. Ancak canlı şablonlarda böyle bir örtük içerik yoktur.