介紹
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.formatString的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也可以大幅提高編碼效率。
最新評論