關于Java開發使用哪個ide較穩定?
首先,Java IDE有 IDEA、Eclipse、MyEclipse、NetBeans等。
MyEclipse是基于Eclipse二次封裝改造,集成了很多插件,且收費;而Eclipse是免費的。
剩下的NetBeans相對來說,用的人太少了,就不說了。
值得介紹的,就是IDEA。看官網的標題就能明白:The Java IDE for Professional Developers by JetBrains。其野心可想而知。
下面從以下幾個方面,分別說明一下,為何首選IDEA。
智能提示眾所周知,效率是程序員的生命。一款得心應手的IDE便成為了重中之重。而其首要特性,便是要能智能提示,Eclipse默認是.提示,而IDEA,則是全局提示,無論你輸入了什么,他都會提示,且不會卡頓。
比智能提示更厲害的一點,還可以列出當前上下文中的方法或獲取器訪問的適用符號。假設要尋找的值是Project ,只有Module module聲明。按Ctrl+Shift+Space 兩次即可不費吹灰之力的得到module.getProject()。
靜態成員完成可以更智能的提示靜態成員、靜態方法,輕松使用靜態方法或常量。提供與開發者的輸入匹配的符號列表,并自動添加所需的導入語句。
數據流分析提供完成變量時,IntelliJ IDEA會分析數據流以猜測可能的運行時符號類型,并根據該類型改進選擇,并自動添加類強制轉換。
語言注入將所選語言的編碼幫助帶到另一種語言中的表達式和字符串文字中,并具有通常軟件所具有的所有優點。例如,開發者可以將SQL,XPath,HTML,CSS或JavaScript代碼的片段注入Java String文字中。
跨語言重構IntelliJ IDEA知道有關符號用法的所有知識,可以提供極其有效,徹底的重構。例如,當開發者在JPA語句中重命名一個類時,它將更新從JPA實體類到使用它的每個JPA表達式的所有內容。
重復代碼監測IDEA可動態查找重復的代碼片段。即使開發者只打算提取變量,常量或方法,IntelliJ IDEA也會讓開發者知道有類似的代碼片段可以與正在使用的代碼片段一起替換。
檢查和快速修復每當IntelliJ IDEA檢測到開發者將要犯錯時,編輯器中就會彈出一個小燈泡。單擊它或按 Alt+Enter將打開開發者可以采取的糾正措施的列表。
以編輯者為中心在大多數時間里,編輯器(和代碼)是屏幕上唯一可見的東西,并且無需為了進行與編碼無關的事情就離開它。
快速彈出窗口有助于在不離開所處上下文的情況下檢查其他信息。按下 Ctrl+Shift+I 時,將在插入符號處顯示該符號的定義。
生成代碼無需遍歷復雜的向導或填寫大量表格。
無處不在的捷徑在IntelliJ IDEA中,可以使用幾乎適用于所有內容的專用鍵盤快捷鍵,包括快速選擇以及在工具窗口和編輯器之間進行切換。
通過其快捷方式訪問工具窗口會將輸入焦點移至該窗口,因此也可以在其上下文中使用所有鍵盤命令。當需要返回編輯器時,只需點擊Esc。
在“項目”工具窗口中時,不僅可以瀏覽現有項目,還可以通過按來創建新項目Alt+Ins。
內聯調試調試代碼時,IntelliJ IDEA在變量的用法旁邊的源代碼中顯示變量值。
甚至不必將鼠標懸停在變量上,也不必切換到“調試”工具窗口的“變量”窗格。
每當變量更改其值時,IDE都會以不同的顏色突出顯示它,以便可以更好地了解狀態如何隨代碼而改變。
有好的用戶UIIntelliJ IDEA中的所有列表,樹和彈出窗口都可以提供快速搜索,可立即將開發者帶到一組包含要在其中鍵入文本的項目。
任何IDE操作的第一次調用都應該提供最預期的結果。再按一次快捷鍵,IDE將更深入地查找所需內容,即可得到更多的結果。
當然,除了這些,IDEA還提供了無與倫比的其它工具集,如反編譯、字節碼查看器、FTP、版本控制(包括Git、SVN、CVS等),還有構建工具,如Maven、Ant、Gradle、Gant、NPM等,當然了,還有相關的數據庫工具。
IntelliJ IDEA是一站式的解決方案,但是如過還需要其他任何東西,可以通過其豐富的插件庫來解決,怎么樣,動心了嗎?
關注@銀河架構師,獲取更多資訊、動態、技術文章。