【问题标题】:IntelliJ Live Template: modified setters templateIntelliJ Live Template:修改后的 setters 模板
【发布时间】:2011-12-14 17:50:40
【问题描述】:

有谁知道如何在 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;
}

对于这个我没有什么真正好的:我仍然需要输入很多!

有什么建议吗?

【问题讨论】:

    标签: java intellij-idea code-templates


    【解决方案1】:

    类似的东西

    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”,但它应该足够好。

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 2017-01-16
      • 2022-08-19
      • 2018-10-03
      • 2014-09-20
      相关资源
      最近更新 更多