• 使用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有没有模版代码提示

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

  • 相关阅读:
    [整理]ADB命令行学习笔记
    3、HTML的body内标签1
    2、HTML的head内标签
    1、HTML的本质以及在web中的作用
    3.11-3.15 HDFS HA
    3.9-3.10 分布式协作服务框架Zookeeper
    3.6-3.8 分布式环境启动、测试
    3.1-3.5 分布式部署hadoop2.x的准备和配置
    2.28 MapReduce在实际应用中常见的优化
    2.27 MapReduce Shuffle过程如何在Job中进行设置
  • 原文地址:https://www.cnblogs.com/migoo/p/12304370.html
Copyright © 2020-2023  润新知