IDEA之因此更加敏銳的緣由是:IDEA懂得上下文。這也是JetBrains員工命名IDEA爲intelligent的緣由。它真正的含義又是什麼呢?IDEA檢索你的整個項目,分析項目全部的內容,甚至構建語法樹。幸好有它,在任什麼時候候不管你將鼠標放置在哪裏,IDEA都知道你在哪裏並知道在那能幹什麼。程序員
仍舊不了然?別擔憂,在列舉了如下幾個例子後,一切就清楚了。apache
這種對上下文的理解表如今不少不少方式上,如下只是其中的一部分。maven
一般在調試過程當中,咱們想要求一些表達式的值,在Eclipse中你須要選定這個表達式,選定整個表達式很是重要,不然你就無法求出它的值。而後,你可使用Ctrl+Shift+I看到這個表達式的值。 使用IDEA你不須要選擇任何東西,你只須要把光標移到你的表達式中而後按下Alt+F8。IDEA會很好的理解這個你可能須要的表達式,而後顯示一個對話窗口,其中有一些它給出的建議參數變量。你也能夠編輯並在對話框中當即將獲得這個表達式的值。至關的方便!試過這個特性後,你就不會再想在Eclipse中調試了。ide
自動完成使得IDE比notepad更加優秀,在這個領域能感知上下文的IDEA有了質的飛躍。例如,咱們開始以下一行代碼:函數
assertElement(By.id("errorMessage"), vi
如今咱們想要查找以vi開頭的選項有哪些。 IDEA怎麼作的呢?無需等待任何的按鍵,它立刻就能理解assertElement須要一個Conditaion類的示例做爲第二個參數,而在Condition類中有一個靜態變量名叫visible。IDEA會直接建議這個惟一的有效選項。 然而,Eclipse會怎麼作呢?唉,它不能理解上下文,它不知道光標所在處就是assertElement方法的第二個參數。所以當你按下「神聖」的Ctrl+Space時,Eclipse只會簡單的顯示全局中以vi字母開頭的一切。 idea
專業的程序員可以高效的使用IDE提供的重構功能。全部的現代IDE都提供許多印象深入的重構功能。可是仍是那句,IDEA的重構功能也很聰明智能。它們能讀懂你須要什麼,而後針對不一樣的狀況提供給你最適合的解決方案。spa
例如,假設咱們有一個assertErrorMessageIsHidden方法:3d
public void assertErrorMessageIsHidden() { assertElement(By.id("errorMessage"), Condition.visible); }
咱們以字符串「errorMessage」做爲該方法的一個參數。調試
讓咱們先從IDEA開始,將光標放在任何字符串「errorMessage」上,按Ctrl+Alt+P(表明「parameter」),IDEA將會建議咱們可能能夠在哪些表達中用次字符串爲參數。 code
官網地址:https://www.jetbrains.com/idea/(https://www.jetbrains.com/idea/)
Function | Ultimate | Community |
---|---|---|
License | Commercial | Open-source, Apache 2.0 |
Java, Kotlin, Groovy, Scala | Y | Y |
Android | Y | Y |
Maven, Gradle, SBT | Y | Y |
Git, SVN, Mercurial, CVS | Y | Y |
Detecting Duplicates | Y | N |
Perforce, TFS | Y | N |
JavaScript, TypeScript | Y | N |
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks | Y | N |
Database Tools, SQL | Y | N |
其中社區版是免費的,不影響JAVA的開發
Idea 自帶了apache maven,默認使用的是內置maven,因此咱們能夠配置全局setting,來調整一下配置,好比遠程倉庫地址,本地編譯環境變量等。 打開Settings,在輸入框輸入maven,如圖
點擊File–》Setting–》Live Template,點擊右側的+號,選擇Template Group
1.Ctrl+E,能夠顯示最近編輯的文件列表
2.Shift+Click能夠關閉文件
3.Ctrl+[或]能夠跳到大括號的開頭結尾
4.Ctrl+Shift+Backspace能夠跳轉到上次編輯的地方
5.Ctrl+F12,能夠顯示當前文件的結構
6.Ctrl+F7能夠查詢當前元素在當前文件中的引用,而後按F3能夠選擇
7.Ctrl+N,能夠快速打開類
8.Ctrl+Shift+N,能夠快速打開文件
9.Alt+Q能夠看到當前方法的聲明
10.Ctrl+W能夠選擇單詞繼而語句繼而行繼而函數
11.Alt+F1能夠將正在編輯的元素在各個面板中定位
12.Ctrl+P,能夠顯示參數信息
13.Ctrl+Shift+Insert能夠選擇剪貼板內容並插入
14.Alt+Insert能夠生成構造器/Getter/Setter等
15.Ctrl+Alt+V 能夠引入變量。例如把括號內的SQL賦成一個變量
16.Ctrl+Alt+T能夠把代碼包在一塊內,例如try/catch
17.Alt+Up and Alt+Down可在方法間快速移動