2016-07-29 13 views
0

Ich weiß, dass es viele Plugins zum Generieren von Builder-Musterklassen gibt. Aber was, wenn ich Klasse:Builder-Methoden statt Setter generieren

public class User { 
    private String name; 
} 

und wollte Methode hinzufügen:

public class User { 
    private String name; 

    public User withName(String name){ 
    this.name = name; 
    return this; 
    } 
} 

Ist es möglich, eine solche withXYZ Methode zu generieren?

Zum Template Dialog für Setter GELöST und Ihre eigene Vorlage hinzu:

#set($paramName = $helper.getParamName($field, $project)) 
publiC## 
#if($field.modifierStatic) 
static void ## 
#else 
    $classname ## 
#end 
with$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; 
#if(!$field.modifierStatic) 
return this; 
#end 
} 
+0

Verwandte Frage für Eclipse http://stackoverflow.com/questions/12294627/generate-setters-that-return-self-in-eclipse und (möglicherweise) IntelliJ http: // stackoverflow.com/questions/2147743/intellij-live-template-modified-setter-template – Tunaki

Antwort