Java eclipse模板两个新名称

Java eclipse模板两个新名称,java,eclipse,templates,eclipse-templates,Java,Eclipse,Templates,Eclipse Templates,我试图编写一个Eclipse模板来生成两个名称不冲突的变量 当我在同一方法中使用模板两次时,第二个matcherVar与第一个matcherVar具有相同的名称,这导致了我试图避免的命名冲突 输出不正确: Pattern patternVar = Pattern.compile(patternString); Matcher matcherVar = patternVar.matcher(matcherString); // correct matcherVar Pattern pattern

我试图编写一个Eclipse模板来生成两个名称不冲突的变量

当我在同一方法中使用模板两次时,第二个
matcherVar
与第一个
matcherVar
具有相同的名称,这导致了我试图避免的命名冲突

输出不正确:

Pattern patternVar = Pattern.compile(patternString);
Matcher matcherVar = patternVar.matcher(matcherString); // correct matcherVar

Pattern patternVar0 = Pattern.compile(patternString);
Matcher matcherVar = pattern.matcher(matcherString); // wrong, instead: matcherVar0
正如您所看到的,我两次错误地生成了一个运行该模板的冲突名称

当前模板:(为便于阅读,添加了换行符和注释)

${:include(java.util.regex.Pattern,java.util.regex.Matcher)}
//使用patternString编译模式对象
${pattern\u type:newType(java.util.regex.pattern)}
${patternVar:newName(模式类型)}
=${pattern\u type.compile(${patternString:var(String)});
//从模式和匹配字符串创建匹配器对象
${matcher_type:newType(java.util.regex.matcher)}
${matcherVar:newName(matcher\u类型)}//
${:include(java.util.regex.Pattern, java.util.regex.Matcher)}

// compile Pattern object with patternString
${pattern_type:newType(java.util.regex.Pattern)} 
    ${patternVar:newName(pattern_type)} 
        = ${pattern_type.compile(${patternString:var(String)});

// create Matcher object from the Pattern and matchingString
${matcher_type:newType(java.util.regex.Matcher)}
    ${matcherVar:newName(matcher_type)} // <------------------------- **wrong**
        = ${patternVar}.matcher(${matchingString:var(String)});