IDEA巧用Postfix Completion讓碼速起飛(小技巧)
1. 情景展示
自從做 Java 開發之後,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,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,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 內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!