【问题标题】:Eclipse template to Insert javadoc to an existing method将 javadoc 插入现有方法的 Eclipse 模板
【发布时间】:2013-06-26 04:42:11
【问题描述】:

拥有现有的 Java 方法,例如:

public int someMethod(String arg1, int arg2) {
    //do something

    return 0;
}

我想在 Eclipse 中创建一个模板(名为 myDoc)。当我在方法上方键入它并按 Enter 时,它应该给我:

/**
 * 
 * @param arg1
 * @param arg2
 * @customAt
 * @return
 */
public int someMethod(String arg1, int arg2) {
    //do something

    return 0;
}

我知道当你输入 /** 并回车时会发生这种情况,但我想将自定义 @s 和占位符:放在第一个 @param 上方,@param 名称之后放置描述,return 之后描述返回的内容.

在占位符的最后输入我会这样:

/**
 * My method that does something
 * @param arg1 must be a valid string
 * @param arg2 must be greater than 0
 * @customAt my description
 * @return the code of...
 */
public int someMethod(String arg1, int arg2) {
    //do something

    return 0;
}

我知道坏的 cmets,而且我知道在某些情况下它可能像在 API 中一样有用,上面的方法只是一个示例。

我只是想知道如何做到这一点。我一直在玩插件开发,我在here 中编写了插件示例。在示例中,您编写了一个模板变量,我认为这可能是一种方式,但我被困在 org.eclipse.jface.text.templates.TemplateVariableResolver 的解析方法中。我以为我可以访问光标的位置,并且可以检测到附近的方法来插入 javadoc。

这是路径吗?

【问题讨论】:

    标签: java eclipse templates editor


    【解决方案1】:

    您可以更改默认方法 javadoc 模板。

    Window -> Preferences -> Java -> Code Style -> Code Template,展开Comments部分,选择Methods并点击Edit...按钮。

    【讨论】:

    • 好的,我没有解释我想要动态的。我会编辑它。
    • 所以,我尝试在 ${tags} 之前添加自定义变量,例如 ${objective},但它会产生错误“变量目标不存在”。我想插入占位符以使用“TAB”进行导航。
    • 占位符是什么意思?
    • 您能解释一下您希望动态插入哪些值吗?
    • 占位符是模板中的变量,您可以通过 TAB 键导航。我找到了一个可能的解决方案,但现在我无法访问源代码来将解决方案放在这里。两天后我会做这个。现在谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2011-02-05
    • 2012-09-04
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多