
Java技術棧
www.javastack.cn
優秀的Java技術公衆号
一年多前,棧長那時候剛從 Eclipse 轉型 IDEA 成功,前面轉了好多次,都是失敗史,都是淚。。
後面我就在微信公衆号 "Java技術棧" 寫了這篇文章:Intellij IDEA非常6的10個姿勢!,感歎 IDEA 智能提示的強大,也對 IDEA 略表尊敬。
關于智能提示,這次我再分享一篇關于自動補全方面的。
首先來看一下下面這張圖,在方法裡面有效位置後面輸入一個.,最後面會清單所有可用的自動補全的關鍵字,這也就是今天要分享的内容。
下面再介紹幾個它們的用法,其實很簡單,跟上次一樣,這次我同樣還是錄了動圖,這樣看得更直覺,看起來更牛逼。。
1、快速列印輸出
除了用 sout 開頭快速生成,還能在後面快速生成。
2、快速定義局部變量
在字元串或者數字……後面輸入 .var,回車,IDEA會自動推斷并快速定義一個局部變量,不過它是 final 類型的。
3、快速定義成員變量
在值後面輸入.field,可以快速定義一個成員變量,如果目前方法是靜态的,那生成的變量也是靜态的。
4、快速格式化字元串
在字元串後面輸入.format,回車,IDEA會自動生成 String.format…語句,牛逼吧!
5、快速判斷(非)空
if (xx != null)if (xx == null)null)if (xx == null)
像上面這種判斷空/非空的情況非常多吧,其實可以快速生成 if 判斷語句塊,非空:.notnull 或者 .nn,空:.null。
6、快速取反判斷
輸入 .not 可以讓布爾值快速取反,再輸入 .if 可快速生成 if 判斷語句塊。
7、快速周遊集合
下面是幾種 for 循環語句的快速生成示範,.for, .fori, .forr 都可以滿足你的要求。
8、快速傳回值
在值後面輸入.return,可以讓目前值快速傳回。
9、快速生成同步鎖
在對象後面輸入.synchronized,可以快速生成該對象的同步鎖語句塊。
10、快速生成JDK8語句
下面示範的是快速生成 Lambda 以及 Optional 語句。
好了,今天棧長就介紹了 Intellij IDEA 如何更使用快速補全功能、漲姿勢了吧。