Intellij idea liveTemplate 方法注释

青V芒 发布于 2015/06/18 11:45
阅读 22K+
收藏 3

@sevendlong 你好,想跟你请教个问题:


您好,我下载了您提供的Inteliij idea教程,解决了我不少一直以来困扰的问题,也了解了更多intellij idea的功能,我现在有个问题就是有关method的注释模板定义问题,我定义后,对应的param return throws参数没有带回,所以想请教您一下。下面截图是我配置的情况,您可以帮忙看下

如果问答不方便,我的QQ376768908 青芒

加载中
2
sevendlong
sevendlong

可以使用groovyScript来定义多行的变量

template:

/**
 * $method$
 *
$params$
 * @return $return$
 * @throw $throw$
 * 
 * @author <a href="mailto:123@abc.com">xxx</a>
 * @version V1.0.0
 * @since $DATE$
 */

variable:

method: methodName()

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

return:methodReturnType()

DATE:date("yyyy-MM-dd")

result:

/**
 * testCreate
 *
 * @param id
 * @param name
 * @return void
 * @throw 
 * 
 * @author <a href="mailto:longlin.ll@alibaba-inc.com">根宝</a>
 * @version V1.0.0
 * @since 2016-04-02
 */
public void testCreate(Long id, String name) throws Exception {
}

在途
在途
可以动态获取方法参数 不过如果方法上面一行有注解的话,就不能了获取到了,必须在方法的上面一行
慢慢成长
慢慢成长
回复 @青芒05 : 如何才能在方法外获取 多个 param呀。。。求指教,不然每次都只能在方法体中敲 mc 然后把注释给剪切一下。。另外 throws 有办法自动生成么?
兜里Have糖
你好,请问你这个问题当下解决了吗?我也遇到同样问题,还请指教,不便之处还请联系q:2389310463 (指间划过de风) ,谢谢,期待您的回复
青V芒
青V芒
在方法外,methodParams是读不到值的,所以如果在方法头依然是获取不到方法参数,才方法内则可以
1
小Y_

不知道怎样可以带回参数和返回值等信息,但是我知道为啥不显示了。

user()和date()能显示内容,是因为这两个方法在其有效的作用域执行。

而关于Method的方法(如methodName()、methodParameters()、methodReturnType())没有起作用是因为你在方法外执行的mc快捷操作,这些方法的作用域是在方法内。

看下methodName()方法的解释:Returns the name of the embracing method (where the template is expanded).返回起作用的方法的名称。

举例:


    public int test(String p1, Long p2, int p3){
        /**
         *
         * test 2015-09-11 15:57:31
         * @param [p1, p2, p3]
         * @return int
         */
        return 1;
    }

我的模板定义:


/**
 * 
 * $user$ $date$
 * @param $params$
 * @return $returns$
 */



0
CoderLeon
CoderLeon
共享下教程?让我们也深入学习下
CoderLeon
CoderLeon
回复 @青芒05 : 谢啦
青V芒
青V芒
替作者宣传 http://pan.baidu.com/s/1dDEaVxn
0
陆离-1988
陆离-1988

我的method方法作用域也是方法内

返回顶部
顶部