今天带大家提升一下写代码的速度,idea 是我们用的最多的开发工具,这个工具有个特别的牛逼的功能:live template。
这个功能掌握之后,撸代码的速度至少翻两番。
先带大家见识一下这玩意的威力。
idea 中随便创建一个类,比如创建一个 LiveTemplate.java,如下:

在光标的位置输入:psvm,然后按 Tab 或者 enter 键,神奇的效果出现了,main 方法瞬间出现了。

这就是 idea 中 live template 的功能,俗称模板功能,可以将一段代码创建为一个模板,然后给这个模板定义个比较短的名字,然后在代码中输入模板的名字结合 tab 或者 enter 键,可以瞬间将模板代码片段引入到当前代码中,大大的提升了开发效率。
先来看一些常用的模板,这些大家都花点时间记住。
1、常用的 live tempalte

1.1、ifn

if (args == null) {}

1.2、psvm

public static void main(String[] args) {}

1.3、fori

for (int i = 0; i < ; i++) {}

1.4、inn

if (args != null) {}

1.5、inst

if (args instanceof Object) {Object o = (Object) args;
}

1.6、toar

List<String> list = new ArrayList<>();然后按toar,出现下面结果List<String> list = new ArrayList<>();
String[] strings = list.toArray(new String[list.size()]);

1.7、prsf

private static final

1.8、psf

public static final

1.9、psfi

public static final int

1.10、psfs

public static final String

1.11、thr

throw new

2、更多 live tempalte
上面介绍的都是 java 的一些,实际上还有很多,比如安卓的、sql 的、html 的,都有,大家可以自己去看一下

File->Settings->live tempalte

3、自定义 live template
idea 中自带了一些常用的,但是有时候我们也想自定义一些自己比较常用的模板,那么怎么操作呢?
3.1、File->Settings->Live template

3.2、添加一个分组
如下图点击"+",选择"Template Group",组名我们就叫 my 吧,可以随意起名


3.3、添加 Live templates
在我们 my 组下面添加一个模板,操作如下

3.4、设置模板信息

  • Abbreviation(缩进名):即之后代码输入 pssd 按快捷键即可生成 private static String var
  • Edit variables(编辑编写):编辑变量,包括顺序,变量功能等,详见下方备注
  • Description(注释):注释模板功能
  • Template text(模板主体):x x 为变量,END 为自带变量,即最后光标停留位置
  • Applicable(应用范围):指明在什么文件什么情况下使用。一般默认勾选 java 就可以
  • options(快捷键):即输入 pssd 后按下 Enter 还是 Tab 生成模板。作者一般使用 Tab 键,一方面是防止与自带模板冲突,另一方面与 shell 快捷键一至
  • Reformate According to Style:自动进行代码格式化。不勾选代码不会自动缩进换行
    VAR1,VAR2 并不代表输入顺序,变量输入顺序在 Edit variables 中,通过调整上下顺序改变,高级变量的使用可参考下一节,或参考官方文档

https://www.jetbrains.com/help/idea/edit-template-variables-dialog.html#functions

3.5、比如我们定义一个 try-catch-finnaly 的快捷键

然后在代码中输入"tcf+tab 键",瞬间出现下面代码,是不是特别的爽

try {} catch (Exception e) {} finally {}

电商架构 演变发展之路
如何避开技术深坑bug?如何提升面试中竞争力?如何进阶为高级程序员?
何以解忧?唯有高人指点变优秀[热词系列_妙啊]。今晚19:00特邀念安老师直播分享:
老师简介:念安老师
●计算机专业硕士
●10余年Java架构设计与研发经验曾就职于国外知名电商公司
●担任企业技术讲师
●应届生导师,校招、社招面试官
直播地点:腾讯课堂(扫码进入直播间)
直播时间:2020年12月23日晚20:00时
课程内容:l:追忆篇:那些年我们一起做过的单体应用
2:当下篇:这些年我们一起焦头烂额的微服务、容器化应用
3:未来篇:将来我们一起奋战的云平台
4:展望篇:ServiceMache和Serverless究竟谁才是银弹Silver
PS:需要今晚直播源码文档或录播回放资料的铁汁们可以+V:lezijie003【备注777】 不加备注会被拒绝的哟 !

撸代码速度提升10倍的技巧,收藏慢慢看!!!【内含福利】相关推荐

  1. 使用Apache Spark让MySQL查询速度提升10倍以上

    作者:Alexander Rubin 链接:http://coyee.com/article/11012-how-apache-spark-makes-your-slow-mysql-queries- ...

  2. 优化:一种将grid-search速度提升10倍的方法

    Python 2.7 IDE Pychrm 5.0.3 sci-kit learn 0.18.1 前言 抖了个机灵,不要来打我,这是没有理论依据证明的,只是模型测试出来的确有效,并且等待时间下降(约) ...

  3. opengl开启垂直同步_玩游戏卡顿?只要简单2步,开启电脑最大性能,速度提升10倍!...

    你玩过游戏吗?打过王者开过黑吃过鸡吗? 作为一名青少年,人生中最大的诱惑就是逃不过游戏这个"小妖精",一放假打开电脑,喊上三五个好友一起开黑,一天又过去了,别提多逍遥自在.(当然, ...

  4. 英伟达发布ChatGPT专用GPU,性能提升10倍,还推出云服务,普通企业也能训练LLM...

    Pine 发自 凹非寺 量子位 | 公众号 QbitAI "AI的iPhone时刻已至",英伟达或成最大赢家. 在GTC2023大会上,黄仁勋接连放出大招: 不仅发布了ChatGP ...

  5. 写了 15 年代码,总结出提升 10 倍效率的三件事

    [译者注]本文作者 Matt Watson 已经写了超过 15 年的代码,也由此总结出了提升 10 倍效率的三件事.Matt 表示,一个 10 倍效率的开发人员很快就知道了他们需要做什么,要问什么问题 ...

  6. nginx 配置静态文件目录_nginx缓存静态资源,只需几个配置提升10倍页面加载速度...

    nginx缓存静态资源,只需几个配置提升10倍页面加载速度 首先我们看图说话 这是在没有缓存的情况下,这个页面发送了很多静态资源的请求: 可以看到,静态资源占用了整个页面加载用时的90%以上,而且这个 ...

  7. 自从用了低代码开发,开发效率提升10倍

    "低代码"是近两年IT界最热门的话题之一.传统的应用开发对于企业来说逐渐难以适应快速变化的环境,低代码平台的出现有效缓和了当下的开发困境.而随着低代码技术的不断成熟,越来越多的企业 ...

  8. ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Realcat 来源丨 计算机视觉SLAM 作者来自ETHZ Computer Vision实验 ...

  9. SQLite性能提升10倍的Web数据库

    作者 | James Long 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 最近我开发了一款名为absurd-sql的SQLite后端.在这款工具的帮助下,你无需将整个数据库加载到内 ...

最新文章

  1. vue 中使用scss
  2. 筒仓计算表格_身份反模式:联邦筒仓和意大利面条身份
  3. 自然语言处理与文本检索
  4. java 名称可以包含-吗_java – 验证失败时包含参数名称的自定义...
  5. SVN客户端和中文包的安装
  6. 【图像分割】基于matlab粒子群算法优化模拟退火算法图像分割【含Matlab源码 2020期】
  7. git 中怎样查看未传送(git push)到远程代码库的(git commit)提交?
  8. MATLAB学习:解一阶常系数微分方程
  9. 简述银行会计科目的分类
  10. Steve Jobs Said
  11. ubuntu java 7_在Ubuntu上安装Java 7
  12. 修改北京定点医院amp;查询医保信息
  13. tableau 集动作_举个栗子!Tableau技巧(59):学做两个集合的维恩图(文氏图)Venn diagram...
  14. Linux动态链接库.so文件的命名及用途总结
  15. python win32gui使用_python win32 简单操作
  16. 如何了解舆情传播的平台及路径?
  17. 大型园区网络解决方案-IBN
  18. 如何选择适合自己的研究方法?定性vs定量vs混合方法研究
  19. 麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo
  20. 国内NFT市场风起云涌,梦幻岛如何走出突围之路

热门文章

  1. matlab用lu求逆矩阵,Matlab实现——求矩阵的逆(LU分解) | 学步园
  2. 机器学习经典算法(三)--指数加权平均
  3. kotlin入门学习文档
  4. html5css3jquery应用之美 pdf,JavaScript之美 完整pdf扫描版[94MB]
  5. 操作系统 - 同步互斥
  6. [转载]MAC 外接显示器的双屏切换问题
  7. Mac系统使用小指南(从win工作台转向mac工作台)
  8. Android:<17>进度条和动画
  9. IIS配置后打开网页显示空白--解决方法及原因分析
  10. vivo手机安装应用自动输入密码