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) {
            
        }
  • 相关阅读:
    jquery开发之第一个程序
    结构体大小求值
    SpringMVC 理论与有用技术(一) 简单、有用、易懂的几个实例
    北极的夜空
    Assignment (HDU 2853 最大权匹配KM)
    让linux history命令显示命令的运行时间、在哪个机器运行的这个命令
    [0day]基础工具学习
    Matlab adaptive quadrature
    计蒜之道 初赛 第三场 题解 Manacher o(n)求最长公共回文串 线段树
    辛星跟您解析在CSS面包屑中三角形的定位问题
  • 原文地址:https://www.cnblogs.com/xzjxylophone/p/6992179.html
Copyright © 2011-2022 走看看