Java eclipse模板两个新名称
我试图编写一个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
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)});