IDEA巧用Postfix Completion讓碼速起飛(小技巧)
1. 情景展示
自從做 Java 開發(fā)之后,IDEA 編輯器是不可少的。 在 IDEA 編輯器中,有很多高效的代碼補全功能,尤其是 Postfix Completion 功能,可以讓編寫代碼更加的流暢。
Postfix completion 本質(zhì)上也是代碼補全,它比 Live Templates 在使用上更加流暢一些,我們可以看一下下面的這張圖。
2. 設(shè)置界面
可以通過如下的方法打開 Postfix 的設(shè)置界面,并開啟 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"; } }
到此這篇關(guān)于IDEA巧用Postfix Completion讓碼速起飛(小技巧)的文章就介紹到這了,更多相關(guān)IDEA Postfix Completion 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis實現(xiàn)獲取入?yún)⑹荓ist和Map的取值
這篇文章主要介紹了mybatis實現(xiàn)獲取入?yún)⑹荓ist和Map的取值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06SpringCloud超詳細講解微服務(wù)網(wǎng)關(guān)Zuul基礎(chǔ)
這篇文章主要介紹了SpringCloud?Zuul微服務(wù)網(wǎng)關(guān),負載均衡,熔斷和限流,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10關(guān)于application.yml基礎(chǔ)配置以及讀取方式
這篇文章主要介紹了關(guān)于application.yml基礎(chǔ)配置以及讀取方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07詳解Java從后臺重定向(redirect)到另一個項目的方法
這篇文章主要介紹了詳解Java從后臺重定向(redirect)到另一個項目的方法,非常具有實用價值,需要的朋友可以參考下2017-04-04springmvc+spring+mybatis實現(xiàn)用戶登錄功能(下)
這篇文章主要為大家詳細介紹了springmvc+spring+mybatis實現(xiàn)用戶登錄功能的第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07Java DriverManager.getConnection()獲取數(shù)據(jù)庫連接
這篇文章主要介紹了Java DriverManager.getConnection()獲取數(shù)據(jù)庫連接,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01