IDEA巧用Postfix Completion讓碼速起飛(小技巧)
1. 情景展示
自從做 Java 開發(fā)之后,IDEA 編輯器是不可少的。 在 IDEA 編輯器中,有很多高效的代碼補(bǔ)全功能,尤其是 Postfix Completion 功能,可以讓編寫代碼更加的流暢。
Postfix completion 本質(zhì)上也是代碼補(bǔ)全,它比 Live Templates 在使用上更加流暢一些,我們可以看一下下面的這張圖。
2. 設(shè)置界面
可以通過如下的方法打開 Postfix 的設(shè)置界面,并開啟 Postfix。
3. 常用的 Postfix 模板
3.1. boolean 變量模板
!: Negates boolean expression
//beforepublic class Foo { void m(boolean b) { m(b!); } } //afterpublic class Foo { void m(boolean b) { m(!b); }}
if: Checks boolean expression to be ’true’
//beforepublic class Foo { void m(boolean b) { b.if }}//afterpublic class Foo { void m(boolean b) { if (b) { } }}
else: Checks boolean expression to be ’false’.
//beforepublic class Foo { void m(boolean b) { b.else }}//afterpublic class Foo { void m(boolean b) { if (!b) { } }}
3.2. array 變量模板
for: Iterates over enumerable collection.
//beforepublic class Foo { void m() { int[] values = {1, 2, 3}; values.for }}//afterpublic class Foo { void m() { int[] values = {1, 2, 3}; for (int value : values) { } }}
fori: Iterates with index over collection.
//beforepublic class Foo { void m() { int foo = 100; foo.fori }}//afterpublic class Foo { void m() { int foo = 100; for (int i = 0; i < foo; i++) { } }}
3.3. 基本類型模板
opt: Creates Optional object.
//beforepublic void m(int intValue, double doubleValue, long longValue, Object objValue) { intValue.opt doubleValue.opt longValue.opt objValue.opt}//afterpublic 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.
//beforepublic class Foo { void m(boolean b) { b.sout }}//afterpublic class Foo { void m(boolean b) { System.out.println(b); }}
3.4. Object 模板
nn: Checks expression to be not-null.
//beforepublic class Foo { void m(Object o) { o.nn }}//afterpublic class Foo { void m(Object o) { if (o != null){ } }}
null: Checks expression to be null.
//beforepublic class Foo { void m(Object o) { o.null }}//afterpublic class Foo { void m(Object o) { if (o != null){ } }}
notnull: Checks expression to be not-null.
//beforepublic class Foo { void m(Object o) { o.notnull }}//afterpublic class Foo { void m(Object o) { if (o != null){ } }}
val: Introduces variable for expression.
//beforepublic class Foo { void m(Object o) { o instanceof String.var }}//afterpublic class Foo { void m(Object o) { boolean foo = o instanceof String; }}
3.5. 其他模板
new: Inserts new call for the class.
//beforeFoo.new//afternew Foo()
return: Returns value from containing method.
//beforepublic class Foo { String m() { 'result'.return }}//afterpublic class Foo { String m() { return 'result'; }}
到此這篇關(guān)于IDEA巧用Postfix Completion讓碼速起飛(小技巧)的文章就介紹到這了,更多相關(guān)IDEA Postfix Completion 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Android table布局開發(fā)實(shí)現(xiàn)簡單計(jì)算器2. IntelliJ IDEA安裝插件的方法步驟3. 理解PHP5中static和const關(guān)鍵字4. php模擬實(shí)現(xiàn)斗地主發(fā)牌5. spring acegi security 1.0.0 發(fā)布6. MyBatis中的JdbcType映射使用詳解7. vue 使用localstorage實(shí)現(xiàn)面包屑的操作8. Python random庫使用方法及異常處理方案9. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟10. Vuex localStorage的具體使用

網(wǎng)公網(wǎng)安備