天天看點

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

Java技術棧

www.javastack.cn

優秀的Java技術公衆号

一年多前,棧長那時候剛從 Eclipse 轉型 IDEA 成功,前面轉了好多次,都是失敗史,都是淚。。

後面我就在微信公衆号 "Java技術棧" 寫了這篇文章:Intellij IDEA非常6的10個姿勢!,感歎 IDEA 智能提示的強大,也對 IDEA 略表尊敬。

關于智能提示,這次我再分享一篇關于自動補全方面的。

首先來看一下下面這張圖,在方法裡面有效位置後面輸入一個.,最後面會清單所有可用的自動補全的關鍵字,這也就是今天要分享的内容。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

下面再介紹幾個它們的用法,其實很簡單,跟上次一樣,這次我同樣還是錄了動圖,這樣看得更直覺,看起來更牛逼。。

1、快速列印輸出

除了用 sout 開頭快速生成,還能在後面快速生成。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

2、快速定義局部變量

在字元串或者數字……後面輸入 .var,回車,IDEA會自動推斷并快速定義一個局部變量,不過它是 final 類型的。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

3、快速定義成員變量

在值後面輸入.field,可以快速定義一個成員變量,如果目前方法是靜态的,那生成的變量也是靜态的。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

4、快速格式化字元串

在字元串後面輸入.format,回車,IDEA會自動生成 String.format…語句,牛逼吧!

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

5、快速判斷(非)空

if (xx != null)if (xx == null)null)if (xx == null)      

像上面這種判斷空/非空的情況非常多吧,其實可以快速生成 if 判斷語句塊,非空:.notnull 或者 .nn,空:.null。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

6、快速取反判斷

輸入 .not 可以讓布爾值快速取反,再輸入 .if 可快速生成 if 判斷語句塊。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

7、快速周遊集合

下面是幾種 for 循環語句的快速生成示範,.for, .fori, .forr 都可以滿足你的要求。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

8、快速傳回值

在值後面輸入.return,可以讓目前值快速傳回。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

9、快速生成同步鎖

在對象後面輸入.synchronized,可以快速生成該對象的同步鎖語句塊。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

10、快速生成JDK8語句

下面示範的是快速生成 Lambda 以及 Optional 語句。

Intellij IDEA 智能補全的 10 個姿勢,簡直不能太牛逼!

好了,今天棧長就介紹了 Intellij IDEA 如何更使用快速補全功能、漲姿勢了吧。

繼續閱讀