2016-04-08 4 views
1

IntelliJのライブテンプレートの言語は何ですか?IntelliJのライブテンプレートの言語は何ですか?

このVelocityは他のテンプレートと同じですか?

この言語には条件演算子がありますか?

私はIntelliJの中に、デフォルトのセッターテンプレートの次のコードを持っている:

#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; 
} 

私はライブテンプレート言語で同じを持つことができますか?

答えて

0

ライブテンプレートの言語はVelocityではありません。変数(およびその値の式)だけで簡単です。ライブテンプレートにはコントロール構造(条件/ループ)はありません。

ライブテンプレートとGenerateテンプレートはさまざまなコンテキストに合わせて設計されており、さまざまな情報にアクセスできるため、ライブテンプレートでは「同じ」ことはできません。たとえば、セッターを生成するときには、以前に対応するフィールドを選択したので、$field変数を定義しています。ライブテンプレートにはこのような暗黙のコンテキストはありません。

関連する問題