IDEA自定义liveTemplates(方法模板类模板)

Posted 江湖月影

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA自定义liveTemplates(方法模板类模板)相关的知识,希望对你有一定的参考价值。

IDEA自定义liveTemplates(方法模板、类模板)

前言,搞这个模板有何意义? 降低大家写方法注释的成本,统一风格。有时候不是开发同学不爱写注释,而是没有合适的载体和空间。

IDEA模板设置入口

模板设置入口: Preferences | Editor | Live Templates

一、方法注释快速生成设置

第一步

点击➕号,增加模板,并设置快捷键为\'ff\',作用域为Java文件

模板内容

/**
 * $description$
 $params$
 * @return {@link $retrun$}
 * @author $author$
 * @date $date$
 *
 */

第二步 配置变量

点击EDIT VARIABLES有弹框
对几个$$的变量进行配置,如\\(description\\)

其中params特别注意,要配置groovy脚本,才能自动识别方法参数,如下

groovyScript("def result = \'\'; def params = \\"${_1}\\".replaceAll(\'[\\\\\\\\[|\\\\\\\\]|\\\\\\\\s]\', \'\').split(\',\').toList();  for (i = 0; i < params.size(); i++) {      if (i == 0) {         if (1 == params.size()) {             result += \' * @param \' + params.getAt(i) + \' description \'         } else {             result += \' * @param \' + params.getAt(i) + \' description \\\\n\\\\b\'         }     } else {         result += \'    * @param \' + params.getAt(i) + ((i < params.size() - 1) ? \' description \\\\n\\\\b\' : \' description \')     } }; return result ", methodParameters())  

第三步 使用

随意点击某个方法

例如

    public String main(String[] args, String aaa) {
        在此处键入ff后,按tab键,即可生成模板注释,将模板注释复制到方法上,格式化即可
        return "";
    }

结果

    /**
     * main
     *
     * @param args description
     * @param aaa  description
     * @return {@link String}
     * @author starkhu
     * @date 2021/6/23
     */
    public String main(String[] args, String aaa) {

        return "";
    }

其他常用模板

todo的模板,带有生成todo的责任人和时间

// TODO: (所属人:$author$ $date$ $time$) description

以上是关于IDEA自定义liveTemplates(方法模板类模板)的主要内容,如果未能解决你的问题,请参考以下文章

idea自定义注释模板

IDEA中的LiveTemplates如何生成代码后定位光标

详细:idea2021自定义注解模板live Templates

详细:idea2021自定义注解模板live Templates

IDEA设置注释模板最佳实践

Idea怎么添加类的注释模板