4

特殊なセッターを実行するためにintellijでライブテンプレートを設定する方法を知っている人はいますか?私はv5を使用していますが、より最近のリリースについては喜んで知識を受け入れます)-

私の最初の必要性はfirePropertyChangeセッターです:

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

次のように定義された変数を使用して実装を生成する半動作バージョンがあります:$ property $-> completeSmart()$ PROPERTY $-> completeSmart()

私の2番目の必要性は、通常のセッターを呼び出し、セットの後にこれを返すビルダースタイルのセッターです。

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

これについては、私は本当に良いものは何もありません:私はまだたくさんタイプする必要があります!

なにか提案を ?

4

1 に答える 1

7

このようなもの

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

どこ

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

唯一の問題は、classNameが「Outer $ Inner」を返すため、ネストされたクラスでは機能しないことですが、十分に機能するはずです。

于 2011-12-14T09:50:40.273 に答える