最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea 模板編程知識小結(jié)

 更新時間:2020年08月14日 08:57:38   作者:cwfly93  
這篇文章主要介紹了idea 模板編程的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

模板編程是idea的強大功能,也提高了開發(fā)人員的編程效率,比如輸入main函數(shù):

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函數(shù)

psvm/main:

 public static void main(String[] args) {

 }

3. for循環(huán)

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循環(huán)

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. 其他

假設(shè)有這樣的對象

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循環(huán)
  //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,選擇應(yīng)用范圍(沒有此步驟,模板不生效),這里選擇Java,則勾選Java

自定義效果:

 // test
 public void test(){
  
 }

總結(jié)

到此這篇關(guān)于idea 模板編程的文章就介紹到這了,更多相關(guān)idea 模板編程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?Boot?Security認證之Redis緩存用戶信息詳解

    Spring?Boot?Security認證之Redis緩存用戶信息詳解

    本文介紹了如何使用Spring Boot Security進行認證,并通過Redis緩存用戶信息以提高系統(tǒng)性能,通過配置RedisUserDetailsManager,我們成功地將用戶信息存儲到了Redis中,并在Spring Security中進行了集成,需要的朋友可以參考下
    2024-01-01
  • 關(guān)于動態(tài)參數(shù)使用@PathVariable的解析

    關(guān)于動態(tài)參數(shù)使用@PathVariable的解析

    這篇文章主要介紹了關(guān)于動態(tài)參數(shù)使用@PathVariable的解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 深入理解Java設(shè)計模式之狀態(tài)模式

    深入理解Java設(shè)計模式之狀態(tài)模式

    這篇文章主要介紹了JAVA設(shè)計模式之職責(zé)鏈模式的的相關(guān)資料,文中示例代碼非常詳細,供大家參考和學(xué)習(xí),感興趣的朋友可以了解
    2021-11-11
  • 用Java8 stream處理數(shù)據(jù)

    用Java8 stream處理數(shù)據(jù)

    這篇文章主要介紹了用Java8 stream處理數(shù)據(jù),Java 8 API的設(shè)計者重新提出了一個新的抽象稱為流Stream,可以讓我們以一種聲明的方式處理數(shù)據(jù),此外,數(shù)據(jù)流可以充分利用多核架構(gòu)而無需編寫多線程的一行代碼,下面我們一起來看看文章詳細介紹
    2021-11-11
  • Java實現(xiàn)簡單猜拳游戲

    Java實現(xiàn)簡單猜拳游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單猜拳游戲,輸入字符,不輸入數(shù)字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 淺談Java代理(jdk靜態(tài)代理、動態(tài)代理和cglib動態(tài)代理)

    淺談Java代理(jdk靜態(tài)代理、動態(tài)代理和cglib動態(tài)代理)

    下面小編就為大家?guī)硪黄獪\談Java代理(jdk靜態(tài)代理、動態(tài)代理和cglib動態(tài)代理)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Java基礎(chǔ)之包裝類

    Java基礎(chǔ)之包裝類

    這篇文章主要介紹了Java基礎(chǔ)之包裝類,文中有非常詳細的代碼示例及基礎(chǔ)知識詳解,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很大的幫助喲,需要的朋友可以參考下
    2021-05-05
  • arthas在idea和docker中的應(yīng)用方式

    arthas在idea和docker中的應(yīng)用方式

    這篇文章主要介紹了arthas在idea和docker中的應(yīng)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-10-10
  • JAVA隨機打亂數(shù)組順序的方法

    JAVA隨機打亂數(shù)組順序的方法

    這篇文章主要介紹了JAVA隨機打亂數(shù)組順序的方法,包含了隨機數(shù)的應(yīng)用及數(shù)組的排序等操作,是Java操作數(shù)組的典型應(yīng)用,需要的朋友可以參考下
    2014-11-11
  • Java實現(xiàn)圓形碰撞檢測

    Java實現(xiàn)圓形碰撞檢測

    這篇文章主要為大家詳細介紹了Java實現(xiàn)圓形碰撞檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論

宝应县| 孟津县| 九台市| 辉县市| 荆州市| 靖安县| 雅安市| 德惠市| 梨树县| 祁阳县| 彭州市| 新泰市| 三穗县| 塘沽区| 玉田县| 楚雄市| 论坛| 古浪县| 元江| 定州市| 石泉县| 博罗县| 永泰县| 郸城县| 丰顺县| 五常市| 威远县| 英德市| 台州市| 大安市| 桦甸市| 乐都县| 岳西县| 太湖县| 通海县| 林甸县| 宝山区| 宜君县| 杭锦后旗| 玉田县| 金乡县|