首頁>技術>

介紹

idea內建了很多postfix,可以大幅提高編碼速度。

首先,注意是否開啟了postfix completion。

常用的postfixnn

然後就變成了

if (animal != null) {            }
animal.null
if (animal == null) {    }
xx.fori

快速生成升序的for迴圈。比如100.fori

for (int i = 0; i < 100; i++) {}
xx.forr

快速生成倒序的for迴圈

for (int i = 100; i > 0; i--) {    }
xx.field

快速生成欄位。比如在有一個Animal類,假定包含一個name欄位,需要在建構函式中初始化。

然後就變成了

private static class Animal {    private final String name;    public Animal(String name) {        this.name = name;    }}
xx.cast

型別轉換

int i = 0;short j = ((short)i);
xx.if boolean判斷
boolean flag = false;flag.if==> if (flag) {}
xx.inst

型別轉換

Animal animal = new Cat("jess", "black");animal.inst

然後變為:

animal instanceof Cat ? ((Cat)animal) : null;

注意:如果先寫賦值操作不行。比如Cat cat = animal.inst,不會生效。

xx.instanceof效果與xx.inst一樣。

xx.format

String的format操作。

輸入:"name: %s ,age: %d".format輸出:String.format("name: %s ,age: %d", "jack", 20)

xx.sout

在控制檯輸出xx。

輸入:new Date().sout輸出:System.out.println(new Date());

對陣列/集合進行迭代
int[] array = {1, 34, 4, 3, 5};//array.iter後:for (int item : array) {  }List<Integer> numbers = new ArrayList<>();//numbers.iter後:for (Integer item : numbers) {}
物件.new

呼叫物件的建構函式

Cat.new ==> new Cat()

xx.opt

用Optional包裝

int i=0;i.opt ==>OptionalInt.of(i);
Cat cat = new Cat("jess", "black");Optional.of(cat);
xx.return

1.return ==> return 1;

xx.try

生成try..catch

// 假定有方法m,會丟擲異常private static void m() {    throw new RuntimeException();}// 呼叫m().try// 生成下面程式碼try {  m();} catch (Exception e) {  e.printStackTrace();}
結語

idea自帶了很多postfix,這裡只介紹了我比較常用的一部分。使用好postfix也可以大幅提高編碼效率。

13
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python合集之Python列表(三)