Templates InteliJ实时模板

Templates InteliJ实时模板,templates,intellij-idea,live,Templates,Intellij Idea,Live,我有一个关于inteliJ live模板的问题, 我班上有一名成员: @JsonProperty("CA_DL_Active_Carriers_NR_SM_DL_UE1") private Float caDlActiveCarriersNrSmDlUe1; 我想创建一个getter和setter(自定义setter),如下所示: public Float getCaDlActiveCarriersNrSmDlUe1() { return caDlActiveCar

我有一个关于inteliJ live模板的问题, 我班上有一名成员:

@JsonProperty("CA_DL_Active_Carriers_NR_SM_DL_UE1")
    private Float caDlActiveCarriersNrSmDlUe1;
我想创建一个getter和setter(自定义setter),如下所示:

  public Float getCaDlActiveCarriersNrSmDlUe1() {
        return caDlActiveCarriersNrSmDlUe1;
    }



   public void setCaDlActiveCarriersNrSmDlUe1(Float caDlActiveCarriersNrSmDlUe1) {
        if (Objects.equals(getCaDlActiveCarriersNrSmDlUe1(), caDlActiveCarriersNrSmDlUe1)) {
            return;
        }
        this.caDlActiveCarriersNrSmDlUe1 = caDlActiveCarriersNrSmDlUe1;
        if (DocKind.ORIG == docKind) {
            ((McpttIterationDocument) prepareDirtyDocument()).setCaDlActiveCarriersNrSmDlUe1(caDlActiveCarriersNrSmDlUe1);
        }
我为setter创建了一个活动模板:

public void set$CAP_SELECTION$(java.lang.Float $SELECTION$) {
        if (java.util.Objects.equals(get$CAP_SELECTION$, $SELECTION$)) {
            return;
        }
        this.$SELECTION$ = $SELECTION$;
        if (com.att.tlv.arc.backend.api.persistence.documents.BaseDocument.DocKind.ORIG == docKind) {
            (($CLASSNAME$) prepareDirtyDocument()).set$CAP_SELECTION$($SELECTION$);
        }
[![var设置][1][1] [1] :
但当我应用自定义设置程序时,我的$CAP_SELECTION$&$SELECTION$为空:

有人能帮我弄清楚我做错了什么吗?
我还可以突出显示我的成员(双击它)并应用我的seeter吗?与单击“生成”类似,但不使用常规选项,,,我将使用我的实时模板…

创建自定义setter,最好使用
code | generate
操作。您可以在那里添加自定义getter或setter模板来创建所需的方法

下面是要做的:

  • 调用
    code |生成
    (⌘+N在Mac上)
  • 在出现的弹出窗口中选择
    Getter和Setter
  • 在Setter模板下拉列表后单击
    按钮
  • 使用
    +
    按钮添加新模板
  • 添加类似以下模板文本的内容并为其命名:
  • 您可能需要完全限定对
    DocKind
    mcptiterationdocument
    的引用

  • 在模板对话框上单击
    OK
    ,在生成getter和setter对话框上单击
    OK
  • 结果:一个可重用的自定义setter模板

    您也可以使用“实时模板”。 创建、属性、成员、自定义getter和setter

    开放互联 点击Prefrence搜索“活动模板” 单击+m并添加模板

    使用以下代码:

    @JsonProperty(“$SELECTION$”) 私有$ELEMENT_TYPE$$TOLOWER$

    public $ELEMENT_TYPE$ get$CAP_SELECTION$() {
        return $TOLOWER$;
    }
    
    public void set$CAP_SELECTION$($ELEMENT_TYPE$ $TOLOWER$) {
            if (java.util.Objects.equals(get$CAP_SELECTION$(), $TOLOWER$)) {
                return;
            }
            this.$TOLOWER$ = $TOLOWER$;
            if (com.att.tlv.arc.backend.api.persistence.documents.BaseDocument.DocKind.ORIG == docKind) {
                (($CLASSNAME$) prepareDirtyDocument()).set$CAP_SELECTION$($TOLOWER$);
            }
    
    
        $END$
    
    使用以下命令

    见示例:


    这是一个完美的解决方案!!你真是个救命恩人!!
    public $ELEMENT_TYPE$ get$CAP_SELECTION$() {
        return $TOLOWER$;
    }
    
    public void set$CAP_SELECTION$($ELEMENT_TYPE$ $TOLOWER$) {
            if (java.util.Objects.equals(get$CAP_SELECTION$(), $TOLOWER$)) {
                return;
            }
            this.$TOLOWER$ = $TOLOWER$;
            if (com.att.tlv.arc.backend.api.persistence.documents.BaseDocument.DocKind.ORIG == docKind) {
                (($CLASSNAME$) prepareDirtyDocument()).set$CAP_SELECTION$($TOLOWER$);
            }
    
    
        $END$