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()

我的第二个需要是调用常规设置器的构建器样式设置器,然后在设置后返回:

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 回答