25

我有一些方法:

public int getSomeField()

我想像这样生成javadoc:

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

其中 {someField} 是字段名称的占位符。是否可以为 Intellij Idea 创建此模板(可能是实时模板)?

4

7 回答 7

27

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

生成菜单

单击右上角的省略号。

生成 Getters 菜单

单击左上角的加号并创建一个新模板。 创建新模板对话框

将旧模板的内容复制到新模板中,并将以下行添加到它的顶部。

/**
* Gets $field.name
*
* @return value of $field.name
*/

在此处输入图像描述

现在,当您生成 getter 时,请使用“新模板”,您应该使用 JavaDoc 获取您的 getter。

选择新模板

在此处输入图像描述

于 2016-06-29T08:39:05.090 回答
9

您可以通过将插入符号放在方法上方来生成 Javadoc。然后键入/**并按Enter

不幸的是,模板无法更改,并且有这样的要求:http: //youtrack.jetbrains.net/issue/IDEA-28206

于 2013-07-12T06:05:15.770 回答
8

这将使您大部分时间到达那里。

File | Settings... | Live Templates

按绿色加号添加新的自定义模板。

缩写:getter

模板文字:

/**
 * Gets $FIELD$
 *
 * @return value of $FIELD$
 */
public $RET$ get$FIELD$()
{
    $END$
}

适用于 Java declaration:.

键入getter您要使用方法的位置并tab完成。

唯一的缺点是我不知道如何使第一个字符$FIELD$大写,get$FIELD$但其他位置都不知道。

这是一张图片供参考:

IntelliJ 模板

于 2013-07-12T19:09:39.023 回答
2

如果要在编写方法(使用/**)生成 JavaDoc,目前无法自定义。投票给问题IDEA-97658: Edit template for javadoc stub如果你想看到这个实现。

于 2018-10-05T08:57:51.713 回答
0

我尝试了 methodName() 表达式,但这仅在方法内部有效,您希望在 javadoc 中使用该方法之外的方法。

于 2015-01-23T03:35:30.953 回答
0

当然,您可以为此类 javadoc 添加实时模板。最简单的方法是选择整个评论并调用“另存为实时模板”操作(工具菜单)。有关详细信息,请参阅http://www.jetbrains.com/phpstorm/webhelp/creating-and-editing-live-templates.html 。

于 2013-07-12T18:43:12.993 回答
0

为了完整起见,要以类似的方式更改设置器模板,您可以添加以下内容:

/**
 * Sets $field.name
 *
 * @param $paramName value of $field.name
 */

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

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

于 2021-01-28T08:07:40.867 回答