中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-20 02:30:08 來源:腳本之家 閱讀:244 作者:白菜Java自習室 欄目:開發技術

1. 情景展示

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

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

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

2. 設置界面

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

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

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 內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武定县| 根河市| 曲沃县| 普宁市| 广灵县| 竹山县| 莒南县| 中牟县| 沁源县| 平塘县| 无极县| 酒泉市| 灵丘县| 将乐县| 成都市| 南木林县| 张家港市| 囊谦县| 拜城县| 桦川县| 炎陵县| 白朗县| 贵阳市| 安龙县| 海丰县| 武宁县| 土默特右旗| 萝北县| 银川市| 惠来县| 罗城| 江孜县| 社旗县| 大田县| 和顺县| 怀集县| 高淳县| 左贡县| 原阳县| 安岳县| 兴隆县|