从eclipse模板变量

时间:2015-07-20 08:39:41

标签: java eclipse

如何创建一个eclipse java模板,允许生成简化java方法注册代码重复部分的java代码。示例:

假设类描述是这样的:

class A{
    public static void methodName(String s, int i, Object o) {
    }
}

现在,我想要的是制作一个类似这样的模板:

"${enclosing_type}.${enclosing_method}(" + ${variable1} + ", " + ${variable2} + ", " + ${variable3} + ")"

鉴于我所知道的可用Eclipse变量,这个想法可能是:

"${enclosing_type}.${enclosing_method}(" + ${enclosing_method_arguments(" + \", \" + ")} + ")"

该参数将胶水指向enclosing_method_arguments的每个元素的连接。格式的结果将是:

"A.methodName(" + s + ", " + i + ", " + o + ")"

如果有更好的选择,我可以提出建议。 这意味着要与一段执行 LOT

的代码一起使用

不幸的是,String.format()(和相关的)"解决方案"由于上述要求以及我正在处理的其他继承要求,因此这里不是一个选项。不幸的是,无论如何,它必须以该格式生成代码。

我可以使用任何允许的插件,如果eclipse没有,我打开自己制作一个插件......如果我不得不做一个插件请告诉我制作它所需的资源。

1 个答案:

答案 0 :(得分:0)

应该可以编写自定义变量解析器。它由org.eclipse.ui.editors.templates extension point

定义

您可以实现一个指向Java上下文的自定义resolver(其jdt.ui中定义的ID为java。)

我不知道任何可以提供开箱即用的插件。

如果您不熟悉Eclipse插件,则可能需要阅读documentation on extending Eclipse。但是,这个任务非常简单,所以你应该只需要一瞥文档即可。