zoukankan      html  css  js  c++  java
  • 使用IDEA Live Template

    工作中经常会出现一些模版代码,这些代码其实没有什么新鲜,都是老套的代码反复使用,比如在调用rpc方法之后的异常处理与日志打印,使用redis加锁与解锁,给一个线程插入log_id...

    先说一下使用模版的好处

    1. 编码速度 我们可以通过官方的实例看一下使用效果,输入几个关键字符就可以自动生成大段的模版代码
      live_template
    2. 减少出错几率 大家是否手动黏贴过其他项目的模版代码,然后手动修改相关替换点,这种做法非常容易有疏漏,一个不小心可能打印的日志就不对了,或者某个字段没有改对

    模版代码其实非常简单,模版参数是由两个美元符号($)标识出来的,比如需要定义一个参数NAME ,其在模版中的就是以$NAME$的方式出现。除了参数其他的字符将会原样输出

    添加模版例子

    例如需要添加一个任务,我们需要些如下代码

    @Gavin("audience-task#YourTaskClassName")
    public void execute() {
        try {
            LogUtils.setLogLevel();
            //do somthing
        } finally {
            LogUtils.clear();
        }
    }
    

    创建模版过程如下图

    create_template

    在IDEA中Editor->Live Templates, 点击+号添加模版,Abbreviation处填写自定义缩写(此处我填写了gvnt),模版代码如下

    @Gavin("audience-task#$NAME$")
    public void execute() {
        try {
            LogUtils.setLogLevel();
            $END$
        } finally {
            LogUtils.clear();
        }
    }
    

    模版中有两个参数NAME与END,NAME参数是我们的自定义参数,END参数意义是模版生成成后光标的停留位置

    不要忘记勾选模版的作用域,在这里我们勾选Java,这样我们在编写Java代码时才能够使用自定义的快捷键

    最后我们编辑一下参数的输入方式

    edit_variable

    图中我们在Expression中填写了className()方法,这是IDEA的默认方法,用于自动获取当前类名,关于IDEA其他默认方法可以参考官网,如果不对参数做特殊设置IDEA默认时用户手动输入

    完成上述设置时候你就可以在Java文件中输入gvnt,看看IDEA有没有模版代码提示

    更多相关使用细节可以前往官网查看

  • 相关阅读:
    【Spring】注解的循环依赖问题
    【网络】计算机网络自顶向下读书笔记
    【JUC】并发编程的艺术笔记
    【JUC】多线程手撕代码面试题
    【操作系统】王道操作系统全盘汇总
    【Spring】IoC源码分析以及实现
    【Spring】用例子来初次理解IoC
    拼音工具类
    chr(10)与chr(13)的区别
    List 集合转String 逗号拼接
  • 原文地址:https://www.cnblogs.com/migoo/p/12304370.html
Copyright © 2011-2022 走看看