简单了解一下IntelliJ IDEA中的模板

讲完快捷键以后,咱们接着往下讲,那讲什么呢?讲模板,模板的英文是Templates,那它是什么意思呢?模板的意思是我们可以配置一些常用的代码字母的缩写,在输入简写的时候就可以出现咱们预定义的固定模式的代码,从而就能提高咱们的开发效率了,另外的话,咱们作为程序员还可以在IntelliJ IDEA当中去做一些个性化的定制,使得模板变得更加的丰富一些。

其实说到模板,大家感觉好像有点陌生,但实际上你并不会觉得陌生,我这样说是有道理的。不妨我举个例子来给大家说一下吧,不妨回想一下,如果你之前使用过Eclipse的话,那么你应该很清楚在Eclipse当中要想写个main方法进行测试,通常就是写个main这样的字母组合形式的东东然后一回车就完了,这时就会出现下面这样的一个主函数。

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

没错,就是通过main这样的几个字符调出来了以上主函数。其实,现在我们要说的模板就跟这个main一样,通过几个常用代码字母缩写就能调出来预定义的固定模式的一段代码。

那问题来了,模板在哪呢?其实IntelliJ IDEA已经给我们预定义了一些模板,大家可以进入IntelliJ IDEA的设置界面中,然后展开Editor这一项,这时你会看到Live Templates,翻译过来就是时时代码模板。

在以上Editor > Live Templates界面中,你就能看到我们可以使用的一些模板了。那我们常用的一些在哪呢?看到Java它了没,展开它,你就能看到我们比较常用的一些模板了,例如foripsvm以及sout等等。

注意,还有一个位置也有一些我们比较常用的模板。依次展开EditorGeneral这两项,这时你会看到Postfix Completion这样一个选项,如下图所示。

在以上Editor > General > Postfix Completion界面中,你是不是看到了一些模板了啊?尤其是在Java这一项下面,就有很多现成的模板可以供我们去使用。

这个时候你可能会问,为什么会在以上两个位置预定义一些模板呢?要不我先给大家简单说一下二者的区别吧,其实你也能从以上两个界面中看到它们二者之间的区别,什么意思呢?在Editor > Live Templates界面中,比如你选定了一个模板,如psvm,这时你实际上是可以对已经提供好的这个模板进行修改的,同时你还可以将其删除掉,或者再添加一个新的模板,也就是说,大家可以在这儿定制一些个性化的模板。

而在Editor > General > Postfix Completion界面中,你只能是去用这些现成的模板,而不可以去进行修改、删除或者是增加等操作了。它们二者之间的区别就是这样的,即一个能改,一个不能改。

其实,这两个位置提供的模板有一些是重叠的,比如说你要判断一个变量是否为null,那么你不仅可以使用Editor > General > Postfix Completion界面中的如下null模板。

还可以使用Editor > Live Templates界面中的如下ifn模板。

如果以上两个位置都对同一个操作提供了模板,那么我们该使用哪一个模板呢?如果大家使用的是Editor > General > Postfix Completion界面中提供的模板,那么速度相较会稍微的快一点,但是快的非常有限,也就0.01秒,大家可能也感觉不出来。

所以,我们就可以得出这样一个结论了,咱们不仅可以使用Editor > Live Templates界面中提供的模板,还可以使用Editor > General > Postfix Completion界面中提供的模板。

好,以上就说清楚了我们模板所处的位置。接下来,我就来给大家说一下常用的模板都有哪些,大家要记得这些常用的模板,因为这会极大地提高我们的开发效率。

那些常用的模板

我这里会新建一个类,例如TemplatesTest,来介绍一下咱们实际开发中那些常用的模板。

模板一:psvm

首先,我来给大家介绍第一个常用的模板,即psvm,你只要在类中写上这样几个字符然后一回车,就能调出来main方法了哟

IntelliJ IDEA快速入门 | 第二十九篇:你应该知道的那些常用模板相关推荐

  1. IntelliJ IDEA快速入门 | 第二十八篇:详述IntelliJ IDEA(或者Eclipse)中一些常用的快捷键(下)

    由于IntelliJ IDEA(或者Eclipse)中常用的快捷键比较多,所以这里我就分两篇文章来给大家进行讲述了,这是第二篇. F2:查看文档说明 如果咱们现在想查看一下System类的文档说明,那 ...

  2. IntelliJ IDEA快速入门 | 第二十五篇:IntelliJ IDEA快捷键的设置

    在讲完关于IntelliJ IDEA的一些常用设置之后,接下来,我们就来讲一讲IntelliJ IDEA中快捷键的设置,而快捷键是需要在如下Keymap界面中来设置的. 作为一个程序员,应该都知道这一 ...

  3. IntelliJ IDEA快速入门 | 第二十一篇:IntelliJ IDEA中的常用配置(十三)——设置项目文件的编码

    如何设置项目文件的编码呢?首先,进入IntelliJ IDEA的设置界面中,并展开Editor这一项,这时你会看到File Encodoings,选中它之后,可以看到如下图所示的界面. 在以上界面中, ...

  4. 第二十九篇:故障处理流程

    前言 故障处理流程大致可分为预防.发现.定位.止损几个大阶段,其中发现.定位.止损这三个阶段是处理故障现场的重要阶段,决定了处理故障的处理效率,能否在最短的时间内止损,故障处理效率也和我们的架构设计及 ...

  5. spring成神之路第二十九篇:BeanFactory 扩展(BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor)...

    Spring中有2个非常重要的接口:BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor,这2个接口面试中也会经常问到,本文我们一起 ...

  6. Avalonia跨平台入门第二十二篇之人脸检测

    在前面分享的几篇中咱已经玩耍了Popup.ListBox多选.Grid动态分.RadioButton模板.控件的拖放效果.控件的置顶和置底.控件的锁定.自定义Window样式.动画效果.Expande ...

  7. “约见”面试官系列之常见面试题第二十九篇之Vue和React的区别

    vue与react的不同之处是什么?下面本篇文章就来给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vue与react,两者都为当下主流框架 相同之处在于: 使用 V ...

  8. IntelliJ IDEA快速入门 | 第三十一篇:在IntelliJ IDEA 2020.3.3中添加Tomcat镜像并部署Web工程

    写在前面 讲完模板以后,咱们来说一下如何在IntelliJ IDEA当中去创建Java Web的工程.这里,我们主要分两种情况来讲,第一种是如何创建静态的Java Web工程,另外一种是如何创建动态的 ...

  9. Android UI开发第二十九篇——Android中五种常用的menu(菜单)

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

最新文章

  1. 【2】Vue项目引用Element UI(饿了么框架)菜单导航条初期配置
  2. 《 硬件创业:从产品创意到成熟企业的成功路线图》——导读
  3. SAP QM启用了Physical Sample Management后检验批有哪些特殊地方?
  4. 2019-2020-3 《Java 程序设计》第三周知识总结
  5. python opencv转换bytesio
  6. laravel手动误删了迁移文件,重新生成
  7. php socket_create卡顿,phpsocket_createundefined的异常解决方法
  8. android java pipe_Java-使用Dagger 2进行Android单元测试
  9. Python 基础——排列组合的实现
  10. Unit4中的Annotation
  11. linux 一键安装字体,在deepin中一键安装喜欢的字体,文档气质瞬间提升!
  12. css文字覆盖线性渐变,利用css使文字渐变
  13. python完全平方数_python判断完全平方数的方法
  14. 入侵mssql2000
  15. 【iOS】崩溃收集和解析
  16. 微信小程序--自定义按钮样式(1)
  17. python列表获取最后一项_如何在Python中获取列表的最后一项?
  18. python如何绘制蜘蛛图_蜘蛛网图实现Python可视化的方法
  19. 开发工程师应该具备哪些能力
  20. 组态王6.55 modbusRTU数据转发:应用程序命令语言 组态王数据上云

热门文章

  1. 创新工场李开复看2018趋势:AI项目估值中国是硅谷一倍,明年一批公司会倒掉
  2. 实战演示:使用Python编写人脸识别测试代码,让你的应用拥有智能感知能力
  3. 漏电保护器跳闸原因的查找和解决
  4. gui-gio:计数器的demo1
  5. 华为SmartAX MA5620配置当交换机使用
  6. Android avc错误处理
  7. Apk的编译打包过程,高级android面试题
  8. InputStreamReader介绍使用
  9. 禁用和开启任务管理器
  10. uboot学习预备知识