如何配置Intellij Idea的javadoc模板?

29

我有一些方法:

public int getSomeField()

我想生成类似这样的Javadoc文档:

/**
* Gets {someField}
*
* @return value of {someField}
*/

在这里,{someField} 是字段名称的占位符。是否可以为Intellij Idea创建这些模板(可能是作为实时模板)?


如果您正在使用Eclipse,我建议使用JAutoDoc - mattbdean
7个回答

35

打开生成菜单(Mac 上为 Cmd+N,Windows 上为 Alt+Insert)

Generate menu

点击右上角的省略号。

Generate Getters menu

请点击左上角的加号创建一个新模板。 创建新模板对话框 将旧模板的内容复制到新模板中,并在顶部添加以下行。
/**
* Gets $field.name
*
* @return value of $field.name
*/

enter image description here

现在,当您生成getter时,请使用“新模板”,然后您应该可以获得带有JavaDoc的getter。

Select New Template

enter image description here


11

现在您可以编辑模板上的评论。请参见下面的答案。https://dev59.com/1WMm5IYBdhLWcg3wdeqa#38094408 - Will Humphreys

9
这将让你大部分完成。
文件 | 设置... | 实时模板
按下绿色加号以添加新的自定义模板。
缩写:getter 模板文本:
/**
 * Gets $FIELD$
 *
 * @return value of $FIELD$
 */
public $RET$ get$FIELD$()
{
    $END$
}

适用于Java:declaration
在需要方法的地方使用getter并进行tab补全。
唯一的缺点是我不知道如何使$FIELD$的第一个字符大写,而其他位置不变。
以下是参考图片:

IntelliJ Template "getter"


3

0

0
我尝试了methodName()表达式,但这只在方法内部起作用,你想要的是在javadoc之外的方法。

0
为了完整起见,如果您想以类似的方式更改setter模板,可以添加以下内容:
/**
 * Sets $field.name
 *
 * @param $paramName value of $field.name
 */

#set($paramName = $helper.getParamName($field, $project))行之后。

这将考虑项目配置中可能存在的参数前缀/后缀规则。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接