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

IDEA巧用Postfix Completion讓碼速起飛(小技巧)

 更新時間:2020年08月25日 14:39:11   作者:白菜Java自習室  
這篇文章主要介紹了IDEA巧用Postfix Completion讓碼速起飛,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 情景展示

自從做 Java 開發(fā)之后,IDEA 編輯器是不可少的。 在 IDEA 編輯器中,有很多高效的代碼補全功能,尤其是 Postfix Completion 功能,可以讓編寫代碼更加的流暢。

Postfix completion 本質上也是代碼補全,它比 Live Templates 在使用上更加流暢一些,我們可以看一下下面的這張圖。

 

2. 設置界面

可以通過如下的方法打開 Postfix 的設置界面,并開啟 Postfix。

 

3. 常用的 Postfix 模板

3.1. boolean 變量模板

!: Negates boolean expression

//before
public class Foo {
   void m(boolean b) {
     m(b!);
   }
 }
 
//after
public class Foo {
  void m(boolean b) {
    m(!b);
  }
}

if: Checks boolean expression to be 'true'

//before
public class Foo {
  void m(boolean b) {
    b.if
  }
}

//after
public class Foo {
  void m(boolean b) {
    if (b) {

    }
  }
}

else: Checks boolean expression to be 'false'.

//before
public class Foo {
  void m(boolean b) {
    b.else
  }
}

//after
public class Foo {
  void m(boolean b) {
    if (!b) {

    }
  }
}

3.2. array 變量模板

for: Iterates over enumerable collection.

//before
public class Foo {
  void m() {
    int[] values = {1, 2, 3};
    values.for
  }
}

//after
public class Foo {
  void m() {
    int[] values = {1, 2, 3};
    for (int value : values) {

    }
  }
}

fori: Iterates with index over collection.

//before
public class Foo {
  void m() {
    int foo = 100;
    foo.fori
  }
}

//after
public class Foo {
  void m() {
    int foo = 100;
    for (int i = 0; i < foo; i++) {

    }
  }
}

3.3. 基本類型模板

opt: Creates Optional object.

//before
public void m(int intValue, double doubleValue, long longValue, Object objValue) {
 intValue.opt
 doubleValue.opt
 longValue.opt
 objValue.opt
}

//after
public void m(int intValue, double doubleValue, long longValue, Object objValue) {
 OptionalInt.of(intValue)
 OptionalDouble.of(doubleValue)
 OptionalLong.of(longValue)
 Optional.ofNullable(objValue)
}

sout: Creates System.out.println call.

//before
public class Foo {
 void m(boolean b) {
  b.sout
 }
}

//after
public class Foo {
 void m(boolean b) {
   System.out.println(b);
 }
}

3.4. Object 模板

nn: Checks expression to be not-null.

//before
public class Foo {
  void m(Object o) {
    o.nn
  }
}
//after
public class Foo {
  void m(Object o) {
    if (o != null){

    }
  }
}

null: Checks expression to be null.

//before
public class Foo {
  void m(Object o) {
    o.null
  }
}
//after
public class Foo {
  void m(Object o) {
    if (o != null){

    }
  }
}

notnull: Checks expression to be not-null.

//before
public class Foo {
  void m(Object o) {
    o.notnull
  }
}
//after
public class Foo {
  void m(Object o) {
    if (o != null){

    }
  }
}

val: Introduces variable for expression.

//before
public class Foo {
  void m(Object o) {
    o instanceof String.var
  }
}

//after
public class Foo {
  void m(Object o) {
    boolean foo = o instanceof String;
  }
}

3.5. 其他模板

new: Inserts new call for the class.

//before
Foo.new

//after
new Foo()

return: Returns value from containing method.

//before
public class Foo {
  String m() {
    "result".return
  }
}
//after
public class Foo {
  String m() {
    return "result";
  }
}

到此這篇關于IDEA巧用Postfix Completion讓碼速起飛(小技巧)的文章就介紹到這了,更多相關IDEA Postfix Completion 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決springboot整合cxf啟動報錯,原因是版本問題

    解決springboot整合cxf啟動報錯,原因是版本問題

    這篇文章主要介紹了解決springboot整合cxf啟動報錯,原因是版本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java map集合順序如何同步添加順序

    Java map集合順序如何同步添加順序

    這篇文章主要介紹了Java map集合順序如何同步添加順序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 關于JDK15的新特性之TextBlocks文本塊的引入和使用

    關于JDK15的新特性之TextBlocks文本塊的引入和使用

    這篇文章主要介紹了關于JDK15的新特性之文本塊的引入和使用,如果具有一種語言學機制,可以比多行文字更直觀地表示字符串,而且可以跨越多行,而且不會出現轉義的視覺混亂,那么這將提高廣泛Java類程序的可讀性和可寫性,需要的朋友可以參考下
    2023-07-07
  • 淺談Servlet的Cookie和Session機制

    淺談Servlet的Cookie和Session機制

    雖然session機制在web應用程序中被采用已經很長時間了,但是仍然有很多人不清楚session機制的本質,以至不能正確的應用這一技術.本文將詳細討論session以及cookie的工作機制,需要的朋友可以參考下
    2021-05-05
  • 詳解IDEA中Debug的使用和進制轉換問題

    詳解IDEA中Debug的使用和進制轉換問題

    這篇文章主要介紹了IDEA中Debug的使用和進制轉換,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java撲克牌速算24的方法

    Java撲克牌速算24的方法

    這篇文章主要為大家詳細介紹了Java撲克牌速算24的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • MyBatis-Plus 使用枚舉自動關聯(lián)注入

    MyBatis-Plus 使用枚舉自動關聯(lián)注入

    本文主要介紹了MyBatis-Plus 使用枚舉自動關聯(lián)注入,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • 通過Java計算文件的MD5值實現方式

    通過Java計算文件的MD5值實現方式

    本文將詳細介紹如何使用Java語言來計算文件的MD5值,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 分享java打印簡單圖形的實現代碼

    分享java打印簡單圖形的實現代碼

    這篇文章主要分享給大家運用java打印簡單圖形:三角形,菱形,四邊形,需要的朋友可以參考下
    2015-07-07
  • Spring Boot異常處理問題小結

    Spring Boot異常處理問題小結

    在 Spring Boot 中,異常處理是一個重要的部分,可以允許開發(fā)者優(yōu)雅地處理應用程序中可能發(fā)生的錯誤和異常,這篇文章主要介紹了Spring Boot異常處理問題小結,需要的朋友可以參考下
    2024-05-05

最新評論

库尔勒市| 丰都县| 太白县| 文安县| 阿拉善左旗| 高邑县| 大同市| 德昌县| 教育| 信丰县| 克拉玛依市| 江西省| 凤山县| 莲花县| 永修县| 嵊泗县| 宜春市| 苏尼特右旗| 凤台县| 阿拉善盟| 沅陵县| 宜昌市| 泗洪县| 抚远县| 瑞安市| 邵武市| 湖北省| 晋中市| 大同市| 广南县| 南陵县| 鲜城| 马尔康县| 商水县| 广州市| 海盐县| 文山县| 大兴区| 贺州市| 贵州省| 军事|