IntelliJ IDEA的優點和不足

來源:互聯網
上載者:User

說起Java的IDE,大家琅琅上口的不外乎Jbuilder,Eclipse,NetBeans這三個,而這其中又以Eclipse最為瘋狂與狂熱,到Google中以“Eclipse”搜尋一把,你會發現Google給出了驚人的“約有54,400,000項符合Eclipse的查詢結果”,專門搜尋中文的百度也有“找到相關網頁約2,360,000篇”。可見Eclipse是如何的受人追捧。

JBuilder由於自身的原因,已經漸漸退出了領導者的地位,Netbeans由於sun強力支援也有抬頭的跡象,唯獨IntelliJ IDEA似乎並沒有進入人們的視線,在google中IDEA的搜尋結果還不如Eclipse在百度中的搜尋結果的三分之一。的確由於觸達的原因,知道IDEA的人並不多,何況Eclipse是開源軟體,免費的,與500 dollar相比,免費畢竟是個大實惠。但我們在此並不能抹去IDEA的優秀,和IDEA所提倡的"以人為本"的編碼精神。

什麼是IDEA?誰在開發維護?

IDEA 全稱 IntelliJ IDEA,是java語言開發的Integration Environment,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支援、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。

IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程式員為主。

2001年1月發布IntelliJ IDEA 1.0版本,同年七月發布2.0,接下來基本每年發布一個版本(2003除外),當然每年對各個版本都是一些升級。3.0版本之後,IDEA屢獲大獎,其中又以2003年的贏得的“Jolt Productivity Award”,“ JavaWorld Editors’s Choice Award”為標誌,從而奠定了IDEA的IDE中的地位。目前版本為6.0,2006年10月2日發布,更新版本為6.0.2。IDEA的宗旨:“Develop with pleasure”。

IDEA的優越

前面已經說過了IDEA所提倡的是智能編碼,是減少程式員的工作,那麼IDEA具體又有哪些值得推崇呢?總結以下25點,希望能有個比較全面的介紹。

1. 智能的選取。在很多時候我們要選取某個方法,或某個迴圈或想一步一步從一個變數到整個類慢慢擴充著選取,IDEA就提供這種基於文法的選擇,在預設設定中Ctrl+w,可以實現選取範圍的不斷擴充,這種方式在重構的時候尤其顯得方便。

2. 豐富的導航模式。IDEA提供了豐富的導航查看模式,例如ctrl+e顯示最近開啟過的檔案,ctrl+n顯示你希望顯示的類名尋找框

(該框同樣有智能補充功能,當你輸入字母后IDEA將顯示所有候選類名)。在最基本的project試圖中,你還可以選擇多種的試圖方式。

3. 記錄功能。不用通過版本管理伺服器,單純的IDEA就可以查看任何工程中檔案的記錄,但版本恢複時你可以很容易的將其恢複。

4. JUnit的完美支援。

5. 對重構的優越支援。IDEA是所有IDE中最早支援重構的,其優秀的重構能力一直是其主要賣點之一。

6. 編碼輔助。java規範中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用進行任何的輸入就可以實現代碼的自動產生,從而把你從無聊的基本方法編碼中解放出來。

7. 靈活的排版功能。基本所有的IDE都有重排版功能,但僅有IDEA的是人性的,因為她支援排版模式的定製,你可以根據不同的項目要求採用不同的排版方式。

8. XML的完美支援。

9. 簡潔易用的GUI介面。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.