idea 模板编程知识小结

 更新时间:2020年08月14日 08:57:38   作者:cwfly93  
这篇文章主要介绍了idea 模板编程的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

模板编程是idea的强大功能,也提高了开发人员的编程效率,比如输入main函数:

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

正常情况下我们需要每个字母挨个输入,但是这样输入太慢了,有了模板编程,我们只需要输入psvm或者main,然后回车,就会输出

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

,是不是大大的提高了编码速度。这里对模板编程进行简单的介绍。

一、模板编程简介

模板编程的位置如下图:File-->settings-->Editor

其中,Editor-->General-->Postfix Completion 和 Editor-->Live Templates下面都有模板编程的配置,不同的是Live Templates下的模板是可以新建和修改的

java编程常用的模板我在上图中标注出来了

二、常用模板

先介绍一下常用的、idea自带的模板

1. static final 变量

prsf: private static final

psf: public static final

psfi: public static final int

psfs: public static final String

2. main函数

psvm/main:

 public static void main(String[] args) {

 }

3. for循环

fori:

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

 }

iter:

 for (String arg : args) {

 }

itar:

 for (int i = 0; i < args.length; i++) {

   String arg = args[i];

 }

4. list循环

List<String> stringList = new ArrayList<>();
stringList.fori:
 for (int i = 0; i < stringList.size(); i++) {
 }
stringList.for:
 for (String s : stringList) {
 
 }
stringList.forr:
 for (int i = stringList.size() - 1; i >= 0; i--) {
 
 }

5. 其他

假设有这样的对象

Producer producer = new Producer();

则对象判空:

ifn:
 if (producer == null) {
 
 }
 
inn:
 if (producer != null) {
 
 }
 
// xxx.nn
producer.nn:
 if (producer != null) {
 
 }
 
// xxx.null
producer.null:
 if (producer == null) {
 
 }

sout:System.out.println();

idea常用模板编程效果:

模板编程:
 
public class TemplateTest {
 // prsf
 private static final int a=10;
 //psf
 public static final int b=10;
 //psfi
 public static final int c=1000;
 // psfs
 public static final String d="qqq";
 
 // psvm
 public static void main(String[] args) {
  System.out.println("hello");
  // soutm
  System.out.println("TemplateTest.main");
  // soutv
  int n=10;
  System.out.println("n = " + n);
  // xxx.sout
  int num=100;
  System.out.println(num);
  // souf
  System.out.printf("");
 
  // for循环
  //fori
  for (int i = 0; i <100 ; i++) {
   // i.sout
   System.out.println(i);
   //i.soutv
   System.out.println("i = " + i);
   // i.switch
   switch (i) {
 
   }
  }
  
  // iter
  for (String arg : args) {
   
  }
  // itar
  for (int i = 0; i < args.length; i++) {
   String arg = args[i];
   
  }
 
  List<String> stringList = new ArrayList<>();
  // stringList.fori
  for (int i = 0; i < stringList.size(); i++) {
   
  }
  // stringList.for
  for (String s : stringList) {
   
  }
 
  // stringList.forr
  for (int i = stringList.size() - 1; i >= 0; i--) {
   
  }
  
  Producer producer = new Producer();
  // ifn
  if (producer == null) {
   
  }
  
  // inn
  if (producer != null) {
   
  }
 
  // xxx.nn
  if (producer != null) {
 
  }
 
  // xxx.null
  if (producer == null) {
 
  }
  
  // inst
  if (producer instanceof Object) {
   Object o = (Object) producer;
   
  }
  
 }
}

我们可以通过快捷键 ctrl+j 来查看模板编程提示:

更多的idea编程模板可以去Live Templates下面查看

三、模板自定义与修改

我们可以在Live Templates 位置下自改和自定义模板

1. 修改

比如对psfi进行修改

修改前:

    psfi: public static final int

修改后:

   psfi:public static final int i = 

2. 自定义模板

可以通过选择右边的+自定义模板,步骤如下:

模板里面的$var$是生成时光标停留的位置

点击define,选择应用范围(没有此步骤,模板不生效),这里选择Java,则勾选Java

自定义效果:

 // test
 public void test(){
  
 }

总结

到此这篇关于idea 模板编程的文章就介绍到这了,更多相关idea 模板编程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 将Java程序的输出结果写到txt文件中的方法

    将Java程序的输出结果写到txt文件中的方法

    今天小编就为大家分享一篇将Java程序的输出结果写到txt文件中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringCloud中Eureka的配置及使用讲解

    SpringCloud中Eureka的配置及使用讲解

    Eureka 服务注册中心,主要用于提供服务注册功能,当微服务启动时,会将自己的服务注册到 Eureka Server,这篇文章主要介绍了SpringCloud中Eureka的配置及详细使用,需要的朋友可以参考下
    2023-01-01
  • SpringBoot整合redis中的JSON序列化文件夹操作小结

    SpringBoot整合redis中的JSON序列化文件夹操作小结

    在我们日常的项目开发中,使用redis作为缓存,来提高系统访问速度和缓解系统压力,在使用中遇到几个问题,本文给大家详细总结下,对SpringBoot整合redis JSON序列化相关知识感兴趣的朋友一起看看吧
    2022-02-02
  • Java基本语法之内部类示例详解

    Java基本语法之内部类示例详解

    本文带大家认识Java基本语法——内部类,将一个类定义放在另一类的定义的内部,这个就是内部类,内部类允许将一些逻辑相关的类组织在一起,并能够控制位于内部的类的可视性,感兴趣的可以了解一下
    2022-03-03
  • Java中实现两个线程交替运行的方法

    Java中实现两个线程交替运行的方法

    这篇文章主要介绍了Java中实现两个线程交替运行的方法,本文将给大家分享操作流程,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • 使用Java实现转换扫描的文档为可搜索的PDF

    使用Java实现转换扫描的文档为可搜索的PDF

    这篇文章主要为大家详细介绍了如何使用Java实现转换扫描的文档为可搜索的PDF,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • SpringCloud降级规则使用介绍

    SpringCloud降级规则使用介绍

    这篇文章主要介绍了SpringCloud降级规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • java解决动态配置字段需求问题

    java解决动态配置字段需求问题

    这篇文章主要介绍了java解决动态配置字段需求问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 一文详解如何使用Java分割PDF文件

    一文详解如何使用Java分割PDF文件

    PDF是一种用于显示和打印文档的文件格式,它非常广泛地应用于电子书籍、报告、合同等文件的传递和共享,这篇文章主要给大家介绍了关于如何使用Java分割PDF文件的相关资料,需要的朋友可以参考下
    2024-01-01
  • JAVA并发图解

    JAVA并发图解

    这篇文章主要介绍了JAVA的并发,文中图解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2021-09-09

最新评论