zoukankan      html  css  js  c++  java
  • idea live template

    最近正在研究如何给idea添加注释模板. 此篇文章是记录在写(开发)注释模板的过程中遇到的坑.


    1. methodParameters()

    当函数的参数列表为空的时候返回的是:

    []

    当函数的参数列表不为空的时候返回的是:

    [name, key, page]

    2. 有的时候修改参数的Expression的时候, 会出现修改不了的时候(修改完毕,再点一次刚刚修改的又自动变回去了), 这个时候可以强行输入修改,然后按一下回车就可以了.

    现在在如下情况遇到的:

    默认的是: date()

    想修改成:  date("yyyy-MM-dd")

    可以先选中那个变量编辑框, 然后手动输入date("yyyy-MM-dd")后, 按一下回车就可以了.


    3 一个完整的给Java函数注释模板

    Template text:

    **
     *
     * @Method : $methodName$
     * @Description : $params$
     * @return : $methodReturnType$
     * @author : Rush.D.Xzj
     * @CreateDate : $date$ $time$
     *
     */

    参数列表及值:

    methodName
    methodName()
    
    params
    groovyScript("if("${_1}".length() == 2) {return '';} else {def result='\n\b'; def params="${_1}".replaceAll('[\\[|\\]|\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ' : ' + ((i < params.size() - 1) ? '\n\b' : '')}; return result;}", methodParameters())
    
    methodReturnType
    methodReturnType()
    
    date
    date("yyyy-MM-dd")
    
    time
    time("HH:mm:ss")

    缩写我定义成了如下:

    cm.m

    在实际的Java代码使用如下:

    输入   

    /cm.m

    后按一下tab键(回车键也可以)

    示例代码如下:

        /**
         *
         * @Method : testReturn
         * @Description : 
         * @return : java.lang.String
         * @author : Rush.D.Xzj
         * @CreateDate : 2017-06-12 11:54:03
         *
         */
        public String testReturn() {
            return "abc";
        }
        
        
        /**
         *
         * @Method : testMultParams
         * @Description : 
         * @param i : 
         * @param j : 
         * @param abc : 
         * @return : void
         * @author : Rush.D.Xzj
         * @CreateDate : 2017-06-12 11:54:10
         *
         */
        public void testMultParams(int i, int j, String abc) {
            
        }
  • 相关阅读:
    常用业务接口界面化 in python flask
    git命令中带有特殊符号如@
    生成唯一标识 字符串跟时间戳的结合
    MD5 in JAVA
    修改(同步)linux时间
    jenkins 从git拉取代码
    Git 默认不区分大小写
    postman也可以使用F12功能
    Session
    WebXML部署服务
  • 原文地址:https://www.cnblogs.com/xzjxylophone/p/6992179.html
Copyright © 2011-2022 走看看