天天看點

Intellij Idea-最智能的java IDE

idea配得上官方(jetbrains)宣傳的最智能的JAVA IDE,

簡單的講,idea會思考java程式員的某個操作、輸入某個字母是想做什麼,幫你思考你該做什麼,給你提示、幫你完成。

從實操上講,直接的好處是開發者會減少代碼輸入,減少與邏輯無關的思考和操作,盡量減少你的思路停下來等待輸入的情況。

當然,idea既然是最智能的java ide,還有其他提升效率的功能。

Eclipse雖然也可作為JAVA IDE,但天生把平台性作為其關鍵特征,需要兼顧很多問題。

Intellij Idea更專注于java開發。java好,就是真的好。誰管你的c和c++(貌似jetbrains出了單獨的c/c++ ide)。

Eclipse非常著名的插件機制(有時候你會因為這個特點非常頭疼,更新或下載下傳一堆插件之後與平台或互相的不相容造成的無法使用,且無能為力),在idea這裡反而不是那麼重要。因為idea預設提供java開發大多數情況所需的所有功能。當然插件這種機制idea裡也提供了,還是有需要的場景。比如從eclipse轉入idea的同學可能會用到eclipse code formatter插件(解決同時在idea和eclipse保持一緻格式的問題。)

為何 IntelliJ IDEA 比 Eclipse 更好

http://www.lupaworld.com/article-216509-1.html

結論

如果我們選擇Java IDE,那麼Intellij IDEA肯定要比Eclipse好的。這不僅僅是個人喜好問題。從客觀上看,IDEA更好。它是的你能夠快捷地編寫和修改代碼。它給出恰當的名稱提示,查找适合的方法。它不需要你特别地選擇表達式便會猜測到你想要做的以及你想如何對它命名。IDEA預示着并給你提示。

P.S. Remarks

我認為IDEA在作為Java IDE時确實比Eclipse更好。如果你考慮他們其他方面的能力例如用于其他例如C++、Python、Scala的IDE上,或者是作為建構桌面的應用的平台,Eclipse很有可能拔得頭籌。

事實上這是依賴于對他們的定義的,Eclipse已将自己定位為一個抽象平台,用來使用插件建構任何工具,而IDEA則定位為一個“智能的Java IDE”,而且它正如此。

作為紀念我就嘗試着列絕一些Eclipse可能比IDEA更好的地方:

Eclipse看上去更棒,所有大題小做的SWT以及本地控件都用的很值。Eclipse看上去很穩定的深思熟慮過的程式,它有着漂亮的字型以及圖示。然而當第一眼看到IDEA是,它像是作噱頭的玩具一樣,有着不完全的圖示以及笨拙的Swing界面。

Eclipse擁有更強的項目結構支援。在IDEA中,你的項目是有子產品組成。在Eclipse中你擁有一個由工程組成的工作區,每個工程都能被單獨打開或關閉,分組或隐藏。但是你真的需要麼?

為Eclipse編寫插件似乎很簡單

IDEA比Eclipse使用更多的系統資源。這其實也說得通–因為IDEA了解得更多

最後,Eclipse是免費的,然而IDEA Community版本已經夠我用了

最後的建議

如果你需要漂亮的圖示,用來建立桌面程式的平台,C++IDE或者你用一個低配的筆記本工作,那麼Eclipse可能對你來說是更好的選擇。但是如果你是一個正兒八經的Java開發者,你需要更快更友善的工具幫你集中注意于解決問題而不是讓你分心,IDEA則正是你所需要的。

大部分使用eclipse的java開發者,不會因為上面這篇文章的介紹而投入idea的懷抱,因為習慣是一個很神奇的東西,而eclipse也沒有糟糕到一無是處。在遇到idea之前,我也沒有想過有一天會抛棄eclipse,但是一旦事情有了比較和開始,人就無法回頭了。感謝eclipse一直默默的陪伴,但idea的出現才讓我明白我要等的人不是eclipse。

下文是idea早期曆史

https://github.com/linux-china/team/wiki/IntelliJ-IDEA-History

介紹了從2.0到12.0的一些情況。