2017-01-11 3 views
0

Ich habe die Standard-Getter-Setter-Vorlage von IntelliJ etwas modifiziert, so dass nur Felder gesetzt werden, wenn die übergebene Zeichenfolge nicht leer ist. Wie kann ich .trim().isEmpty auf meinem $paramName anrufen? Unten ist was ich bisher habe. Anstatt $paramName.trim().isEmpty() zu drucken, gibt es nur false zurück.Wie Methoden in Getter Setter-Vorlage in IntelliJ aufrufen?

Was muss ich ändern?

Und wo finde ich Dokumentation zu den Vorlagen? Dies scheint nicht dasselbe wie die Live-Vorlagen zu sein.

#set($paramName = $helper.getParamName($field, $project)) 
#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) 
     #if ($field.string) 
     if ($paramName != null && $paramName.trim().isEmpty()) { 
      return; 
     } 
     #end 
     this.## 
    #else 
     $classname.## 
    #end 
#end 
$field.name = $paramName; 
} 

Antwort

1

versuchen, einen Raum zwischen $param und .trim().isEmpty() zu setzen, so der Ausdruck nicht von IntelliJ ausgewertet werden.

Verwandte Themen