当前位置: 移动技术网 > IT编程>开发语言>Java > idea 模板编程知识小结

idea 模板编程知识小结

2020年08月17日  | 移动技术网IT编程  | 我要评论
模板编程是idea的强大功能,也提高了开发人员的编程效率,比如输入main函数:public static void main(string[] args){}正常情况下我们需要每个字母挨个输入,但是

模板编程是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 模板编程内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网