[英]How configure Intellij Idea javadoc templates?
我有一些方法:
public int getSomeField()
我想像这样生成javadoc:
/**
* Gets {someField}
*
* @return value of {someField}
*/
其中 {someField} 是字段名称的占位符。 是否可以为 Intellij Idea 创建此模板(可能作为实时模板)?
您可以通过将插入符号放在方法上方来生成 Javadoc。 然后输入/**
并按Enter 。
不幸的是,模板无法更改,有一个请求:http: //youtrack.jetbrains.net/issue/IDEA-28206
这将使您大部分时间都在那里。
File | Settings... | Live Templates
按绿色加号添加新的自定义模板。
缩写: getter
模板文本:
/**
* Gets $FIELD$
*
* @return value of $FIELD$
*/
public $RET$ get$FIELD$()
{
$END$
}
适用于 Java: declaration
。
在方法和tab
完成的位置键入getter
。
唯一的缺点是我不知道如何在get$FIELD$
中使$FIELD$
的第一个字符大写,但其他位置都不大写。
这是一张图片供参考:
如果您想在编写方法后生成 JavaDoc(使用/**
),目前没有办法自定义它。 为问题IDEA-97658投票:如果您希望看到此实现,请编辑 javadoc 存根的模板。
当然,您可以为此类 javadoc 添加实时模板。 最简单的方法是选择整个评论并调用“另存为实时模板”操作(工具菜单)。 有关更多详细信息,请参阅http://www.jetbrains.com/phpstorm/webhelp/creating-and-editing-live-templates.html 。
我尝试了 methodName() 表达式,但这仅在方法内部有效,您希望该方法在方法之外,在 javadoc 中。
为了完整起见,要以类似的方式更改 setter 模板,您可以添加以下内容:
/**
* Sets $field.name
*
* @param $paramName value of $field.name
*/
在#set($paramName = $helper.getParamName($field, $project))
行之后。
这将考虑来自项目配置的潜在参数前缀/后缀规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.