【问题标题】:eclipse template variable ordereclipse模板变量顺序
【发布时间】:2015-08-24 02:11:00
【问题描述】:

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

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

会提示的

在编辑器中。

我想要的是这样的:

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

如何在模板模式中指定?

编辑:

看来我的问题还不够清楚。

【问题讨论】:

    标签: java eclipse templates


    【解决方案1】:

    就模板而言,它们是相同的值(即所有三个都是变量${abc} 的值,因此您不能只更改该值的三个实例之一而不更改其他两个实例.

    评估模板后,您可以更改结果表达式的任何部分。那时只是代码。

    System.out.println("def" + hello + "def");
    

    【讨论】:

    • 我明白你的意思,但这不是我问的。我编辑了帖子。希望这次更清楚。
    【解决方案2】:

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

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

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

    我在另一种情况下需要这个。我认为您想要的是包含方法名称及其返回值的调试输出。上面示例的结果字符串是

    methodnameRETURNVALUEmethodname
    

    如果您经常需要,我会建议您使用日志框架!

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

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 2016-10-08
      • 2017-05-10
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多