1. 程式人生 > 程式設計 >idea 模板程式設計知識小結

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下的模板是可以新建和修改的

idea 模板程式設計知識小結idea 模板程式設計知識小結

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 模板程式設計知識小結

更多的idea程式設計模板可以去Live Templates下面檢視

三、模板自定義與修改

我們可以在Live Templates 位置下自改和自定義模板

1. 修改

比如對psfi進行修改

修改前:

psfi:public static final int

idea 模板程式設計知識小結

修改後:

psfi:public static final int i =

idea 模板程式設計知識小結

2. 自定義模板

可以通過選擇右邊的+自定義模板,步驟如下:

idea 模板程式設計知識小結

idea 模板程式設計知識小結

模板裡面的$var$是生成時游標停留的位置

idea 模板程式設計知識小結

點選define,選擇應用範圍(沒有此步驟,模板不生效),這裡選擇Java,則勾選Java

idea 模板程式設計知識小結

自定義效果:

 // test
 public void test(){
  
 }

總結

到此這篇關於idea 模板程式設計的文章就介紹到這了,更多相關idea 模板程式設計內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!