eclipse模板变量顺序

时间:2015-08-24 02:11:01

标签: java eclipse templates

假设我有这样的模板模式:

System.out.println("${method}"+ ${obj:localVar}.${method} + "${method}");

会提示

enter image description here

在编辑器中。

我想要的是: enter image description here

问题是:在点击输入并完成模板之前,模板为我提供了编辑有些base变量的机会,该变量由围绕它的那个方块表示。但似乎我坚持第一次出现这个变量。那不是我想要的。我想编辑第二个。 (因为我想在评估中使用一些代码辅助)

如何在模板模式中指定?

编辑:

似乎我没有说清楚我的问题。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。在您的情况下,您可以使用String.format()方法来解决这个问题。在模板中尝试以下代码:

System.out.println(String.format("%2$$s%1$$s%2$$s",${obj:localVar}.${method},"${method}"));

格式字符串(包含所有美元和百分号的花式部分)用于重新排序参数。 $ {obj:localVar} 计算范围内的局部变量。 $ {method} 是此模板中的自定义变量。如果您在填写值时需要方法建议,请再次按CTRL +空格。

我在另一个案例中需要这个。我想你想要的是一个包含方法名称及其返回值的调试输出。上面示例的结果字符串是

methodnameRETURNVALUEmethodname

在您的情况下,如果您经常需要,我建议您使用日志框架!

如果您只需要重新排序参数,因为Eclipse不允许您指定输入顺序,这将是一个很好的起点。