2010-01-27 69 views
2

是任何人都知道如何設定直播模板的IntelliJ做專門制定者 - 我使用V5,但我與較新版本的樂趣知識)接受 -的IntelliJ動態模板:修改制定者模板

我首先需要的是一個二傳手的firePropertyChange:

public final static String $PROPERTY$ = "$property$" 
public void set$Property$($TYPE$ $property$) { 
    Object oldValue = this.$property$; 
    this.$property$ = $property$; 
    firePropertyChange($PROPERTY$, oldValue, $property$); 
} 

我有一個半工作版本生成,像這樣定義的變量實現: $屬性$ - > completeSmart() $屬性$ - > completeSmart()

我的第二個需要是一個建設者的風格二傳手調用定期二傳手,然後設定後返回此:

public $THIS_TYPE$ with$Property$($TYPE$ $property$) { 
    set$Property$($property$); 
    return this; 
} 

對於這個我沒有什麼真正的好:我還是要輸入很多!

什麼建議嗎?

回答

6

像這樣的事情

private $TYPE$ $NAME$; 
public $THIS$ set$BNAME$($TYPE$ $NAME$) { 
    this.$NAME$ = $NAME$; 
    return this; 
} 

其中

Type = complete() 
NAME = suggestVariableName() 
BNAME = capitalize(NAME) 
THIS = className() 

唯一的問題IST說的className不會嵌套類工作,因爲它會返回「外$內」,但它應該工作不夠好。