1. 程式人生 > >Intellij IDEA 智慧補全的 10 個姿勢,太牛逼了。。

Intellij IDEA 智慧補全的 10 個姿勢,太牛逼了。。

一年多前,棧長那時候剛從 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)

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

6、快速取反判斷

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

7、快速遍歷集合

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

8、快速返回值

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

9、快速生成同步鎖

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

10、快速生成JDK8語句

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

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

關注Java技術棧微信公眾號,棧長將繼續分享 Intellij IDEA 的實戰教程,公眾號第一時間推送,持續關注。在公眾號後臺回覆:idea,獲取棧長整理的更多的 Intellij IDEA 教程,都是實戰乾貨,以下僅為部分預覽。

  • Intellij IDEA 最常用配置詳細圖解
  • Intellij IDEA 非常6的10個姿勢
  • Intellij IDEA 所有亂碼解決方案
  • Intellij IDEA 閱讀原始碼的4個絕技
  • Intellij IDEA Debug除錯技巧
  • ……

如果你喜歡 IDEA, 可加入我們的知識星球《Java技術棧》,我會經常在上面分享 IDEA 的使用小技巧,對 IDEA 有什麼不懂的也可以在上面向我和大家提問。

本文原創首發於微信公眾號:Java技術棧(id:javastack),關注公眾號在後臺回覆 "idea" 可獲取更多教程,轉載請原樣保留本資訊。

相關推薦

Intellij IDEA 智慧10 姿勢

一年多前,棧長那時候剛從 Eclipse 轉型 IDEA 成功,前面轉了好多次,都是失敗史,都是淚。。後面我就在微信公眾號 &qu

IntelliJ idea——》分號或大括號:Ctrl+Shift+Enter

版權宣告:本文為博主原創文章,無需授權即可轉載,甚至無需保留以上版權宣告,轉載時請務必註明作者。 https://blog.csdn.net/weixin_43453386/article/details/84941246 IntelliJ idea——》補全分號或大括號:Ctrl

IntelliJ IDEA自動與輸入法衝突修改

有時候希望使用自動補全,因為不偷懶的程式設計師不是好程式設計師。但是Idea的預設快捷鍵是 Ctrl + 空格。 對於安裝中文輸入法的普通人來說那就是杯具了,你懂的。 修改方法如下: 點選 檔案選單(File) –> 點選 設定(Settings… Ctrl+A

Intellij IDEA中使用Protobuf的正確姿勢

hub pom.xml文件 art -c github es2017 生成 out -i 一、.proto文件語法高亮顯示 需要安裝Protobuf Support插件 依次點擊Intellij中的“File”-->"Settings"-->"Pl

Intellij IDEA同時打開多項目

tis 接下來 int settings win sta art pro project 使用eclipse習慣的同學知道是可以同時多個項目查看的,只需要import就可以了,但Intellij IDEA默認只開一個窗口,我們

VS Code nodejs智慧typings

安裝typings node.js自動補全使用npm全域性安裝typings npm install -g typings   -安裝語法外掛以安裝node.js自動補全為例,在專案根目錄下使用bash或者cmd,輸入 typings install dt~node --gl

Eclipse + IDEA 自動返回值快捷鍵

自動補全返回值~~快捷鍵 之前在eclipse用到一個很好用的快捷鍵 — —自動補全返回值資訊。 有時候,不清楚呼叫某個函式的具體的返回值型別,只能去檢視原始碼的方法返回值。手動去指定該返回值的型別,然後用一個變數去接收。 有點麻煩,有了這個快捷鍵~~我們就可以直接生成

intelliJ IDEA (JetBrains PyCharm)中 3地方設定字型大小文字編輯的字型大小介面字型大小顯示log的字型大小

在使用這個intelliJ IDEA (JetBrains PyCharm)編輯器的時候,可能剛剛開始要設定合適的字型大小,但是除了設定,編輯程式碼時的文字的字型大小外。 在現實console,就是那個log框的字型也是很小。這個地方的設定,也不是一下兩下就能找到的。

IntelliJ IDEA 中如何配置多jdk版本即(1.7和1.8兩jdk都可用)

有時候需要看Java原始碼,但是 Java 1.7 和 Java 1.8的差別的關係,有時候你想檢視不同jdk版本的Java原始碼。 或者你的專案需要測試不同Java jdk 版本的通用與否。那麼這個編輯器支援多個版本的jdk同時存在,可以自由的切換 具體實現,看下圖,一次配置,可以隨便使用,省事 安

Vim智慧外掛YouCompleteMe安裝

以下的內容來源與官方的手冊,內容是英文版的,自己整理了一下。後面的關於YCM的介紹只翻譯了部分,更多的內容包括最終要的選項部分,只能下次機會再翻譯了。 在安裝和配置的整個過程中,這兩篇文章給了我很大的幫助: 一、準備 1:確保Vim的版本至少是Vim73.584,且支援

Intellij IDEA 一個Tomcat啟動多Web的設定

前言當專案大了,專案多了,有的時候需要啟動多個Web,Intellij IDEA 其實可以做到這種操作;之前以為多建立一個tomcat例項就行,但是發現在啟動的時候報“socket closed”的錯誤。第一步:更改埠改下埠,記得兩個埠都要修改下第一個應用:http port

Intellij IDEA下同時開啟多工程的方法(百度百科)備忘

用 Intellij idea 開啟多個工程時,會產生多個任務視窗。多個工程協作時,需要來回切換,比較麻煩。那怎樣才能像eclipse那樣,可同時開啟多個專案呢?按照以下方式可以解決這個問題 工具/原料 intellij idea 工程專案 方法/步驟

vim環境配置之智慧工具YouCompleteMe(YCM)的安裝和配置

介紹:YoucomplemeMe是一個很強大的智慧補全工具,對C++的支援特別好 安裝YouComplemeMe: 這裡只介紹一種安裝方法,用vundle安裝 在成功安裝vundle之後,我們可以通過在~/.vimrc里加入下面程式碼: filetype off set

idea程式碼快捷鍵

for mac: 常用的快捷鍵大全我就不復制或者轉發了,畢竟快捷鍵這東西是一個積累的過程,這裡我簡單列舉幾個大家亟待解決的入門級快捷鍵吧,這裡不需要設定Idea的熱鍵,這也是我不轉發長篇部落格的主要原因。 eclipse快捷鍵:ctrl+2+L;idea快捷鍵:optio

SpringBoot進階教程(六十)intellij idea project下建多module搭建架構(上)

在 IntelliJ IDEA 中,沒有類似於 Eclipse 工作空間(Workspace)的概念,而是提出了Project和Module這兩個概念。多module有一個父maven工程,多個子工程。在多個子工程中,可能有一個web工程,也可能有多個web工程。這樣的好處在於大大解耦各個module

SpringBoot進階教程(六十一)intellij idea project下建多module搭建架構(下)

在上一篇文章《SpringBoot進階教程(六十)intellij idea project下建多個module(上)》中,我們已經介紹了在intellij idea中建立project之後再分化多個module,今天再大致介紹介紹各個module之間詳細工作的細分。 如果是不考慮細分多個module

選取10-100之間的10數字存入一個數組並排序

一個數 隨機 調用 定義 -m 函數 實現 == turn //選取10-100之間的10個數字,存入一個數組,並排序//實現該功能函數function randomNub(arr,len,min,max){ //如果給的長度大於取值範圍,則超出提示 if(len&

編寫一程序從鍵盤輸入10實數計算並輸出算術平均數

AR span [] div 1.0 ger sca include integer #include <stdio.h> int main(int argc, char *argv[]) { int num[10],i,sum=0;/*10個實數,循環變量

輸入10整數將其中最小的數與第一個數對換把最大的數與最後一個數對換寫三函式; ①輸入10個數;②進行處理;③輸出10個數

import java.util.Scanner; public class Main {     public static void main(String[] args){         Scanner sc = new Scann

程式設計師和IT從業者不能錯過的10工具技術大都在用

導讀:每個行業都有相應的工具和軟體。比起普通程式設計師,一個優秀的程式設計師應該能夠熟練掌握那些強大和高階的工具。   但是有些工具是每個軟體開發人員都應該熟悉的,在本文中我將介紹程式設計師和 IT 人員不能錯過的10個基本工具。