日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
為何IntelliJ IDEA比Eclipse更好

圣戰(zhàn)

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的德化網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

有一些沒有唯一正確答案的“永恒”的問題,例如哪個(gè)更好:是Windows還是Linux,Java還是C#;誰更強(qiáng)壯:Chuck Norris還是Van Damme。

其中的一個(gè)圣戰(zhàn)便是Java IDE的選擇:

有許多爭(zhēng)論的話題是討論它們哪個(gè)有更多的插件、快捷鍵等等。它們之間有太多的不同而很難決定什么才是最重要的。

因此,人們都表示兩個(gè)IDE在功能性上都差不多,選擇某一個(gè)則是個(gè)人喜好問題了。

我認(rèn)為這不僅僅是個(gè)人喜好的問題,有客觀的原因能表明:Intellij IDEA 肯定比Eclipse更好.

我不會(huì)去大量比較兩者細(xì)微不同,例如插件與快捷鍵之類的。因?yàn)橛幸幌盗械腷log是關(guān)于這些的,例如:[part 1] [part 2] [part 3]。 我將會(huì)展示IDEA與Eclipse的一個(gè)最大的不同之處。通常IDEA和Eclipse的fans都不曾了解。前者已經(jīng)習(xí)慣性的使用著它而不曾想象 IDE缺少它會(huì)怎樣,后者則沒有使用它的習(xí)慣且難以想象有了它IDE能做得這么好。Eclipse的用戶在把玩IDEA的時(shí)候通常都不會(huì)意識(shí)到這個(gè)不同 點(diǎn),因?yàn)樗麄兞?xí)慣了以Eclipse模式工作。

為何我如此確信?

在開始說明之前,讓我解釋一下我是誰和為什么我的觀點(diǎn)值得一聽。

我使用Eclipse已經(jīng)5年之久,我很了解它,我為它編寫插件并真心地喜愛它。然后,我換了一個(gè)公司工作,并被強(qiáng)行轉(zhuǎn)移到IDEA上開發(fā),在這次 “分手”后,我才最終意識(shí)到為什么IDEA更加敏銳。而如今我我已經(jīng)使用IDEA一些年了,所以我能比較它們兩者,因?yàn)槲伊私馑鼈儭?/p>

IDEA與Eclipse主要的不同

IDEA之所以更加敏銳的原因是:IDEA懂得上下文。這也是JetBrains員工命名IDEA為intelligent的原因。它真正的含義又 是什么呢?IDEA檢索你的整個(gè)項(xiàng)目,分析項(xiàng)目所有的內(nèi)容,甚至構(gòu)建語法樹。幸虧有它,在任何時(shí)候無論你將鼠標(biāo)放置在哪里,IDEA都知道你在哪里并知道 在那能干什么。

仍舊不了然?別擔(dān)心,在列舉了以下幾個(gè)例子后,一切就清楚了。

這種對(duì)上下文的理解表現(xiàn)在很多很多方式上,以下只是其中的一部分。

1、調(diào)試

通常在調(diào)試過程中,我們想要求一些表達(dá)式的值,在Eclipse中你需要選定這個(gè)表達(dá)式,選定整個(gè)表達(dá)式非常重要,否則你就沒法求出它的值。然后,你可以使用Ctrl+Shift+I看到這個(gè)表達(dá)式的值。

使用IDEA你不需要選擇任何東西,你只需要把光標(biāo)移到你的表達(dá)式中然后按下Alt+F8。IDEA會(huì)很好的理解這個(gè)你可能需要的表達(dá)式,然后顯示 一個(gè)對(duì)話窗口,其中有一些它給出的建議參數(shù)變量。你也可以編輯并在對(duì)話框中立即將得到這個(gè)表達(dá)式的值。相當(dāng)?shù)姆奖悖≡囘^這個(gè)特性后,你就不會(huì)再想在 Eclipse中調(diào)試了。

基本上在兩個(gè)IDE上都能讓你做同樣的事,但是使用IDEA會(huì)更加簡(jiǎn)單和快速。對(duì)此我認(rèn)真的表示,這個(gè)差異太大了:就像天堂跟人間一樣。在一個(gè)小小的IDEA對(duì)話窗口中就提供了自動(dòng)完成,語法高亮以及你需要的一切。

2、自動(dòng)完成

自動(dòng)完成使得IDE比notepad更加優(yōu)秀,在這個(gè)領(lǐng)域能感知上下文的IDEA有了質(zhì)的飛躍。例如,我們開始如下一行代碼:

 
 
 
 
  1. assertElement(By.id("errorMessage"), vi 

現(xiàn)在我們想要查找以vi開頭的選項(xiàng)有哪些。

IDEA怎么做的呢?無需等待任何的按鍵,它馬上就能理解assertElement需要一個(gè)Conditaion類的示例作為第二個(gè)參數(shù),而在Condition類中有一個(gè)靜態(tài)變量名叫visible。IDEA會(huì)直接建議這個(gè)唯一的有效選項(xiàng)。

然而,Eclipse會(huì)怎么做呢?唉,它不能理解上下文,它不知道光標(biāo)所在處就是assertElement方法的第二個(gè)參數(shù)。因此當(dāng)你按下“神圣”的Ctrl+Space時(shí),Eclipse只會(huì)簡(jiǎn)單的顯示全局中以vi字母開頭的一切。

在一個(gè)美麗的彈出框中我看到了很多漂亮的高亮的格式規(guī)范的無用的信息.:(

3、重構(gòu)

專業(yè)的程序員能夠高效的使用IDE提供的重構(gòu)功能。所有的現(xiàn)代IDE都提供許多印象深刻的重構(gòu)功能。但是還是那句,IDEA的重構(gòu)功能也很聰明智能。它們能讀懂你需要什么,然后針對(duì)不同的情況提供給你最適合的解決方案。

例如,假設(shè)我們有一個(gè)assertErrorMessageIsHidden方法:

 
 
 
 
  1. public void assertErrorMessageIsHidden() {  
  2.   assertElement(By.id("errorMessage"), Condition.visible);  

我們以字符串“errorMessage”作為該方法的一個(gè)參數(shù)。

讓我們先從IDEA開始,將光標(biāo)放在任何字符串“errorMessage”上,按Ctrl+Alt+P(代表“parameter”),IDEA將會(huì)建議我們可能可以在哪些表達(dá)中用次字符串為參數(shù)。

當(dāng)“errorMessage”表達(dá)式被選定以后,IDEA將會(huì)建議一些可能的能用做該參數(shù)的變量名稱。

每月驚奇

你會(huì)經(jīng)常地驚訝于IDEA的聰敏表現(xiàn),比如它為你提示一些選項(xiàng)的名稱。它考慮到方法名稱,變量類型甚至是變量值,以及其他的此類變量的名稱,與之前你給定的此變量的名稱,除了忽略了你的生肖。相信我,你會(huì)想說“Wow,IDEA也能這樣?”,我想說至少每個(gè)月一次吧。

現(xiàn)在然我們看看Eclipse是怎么樣給出建議的。

別忘了,選擇整個(gè)"errorMessage"表達(dá)式哦。選擇一個(gè)“推薦參數(shù)”的重構(gòu)功能(通過菜單,沒有什么快捷鍵可供使用),獲得差不多相同的結(jié)果,然而,Eclipse不會(huì)給出變量名提示選項(xiàng),但幸虧不會(huì)。

結(jié)論

如果我們選擇Java IDE,那么Intellij IDEA肯定要比Eclipse好的。這不僅僅是個(gè)人喜好問題。從客觀上看,IDEA更好。它是的你能夠快捷地編寫和修改代碼。它給出恰當(dāng)?shù)拿Q提示,查 找適合的方法。它不需要你特別地選擇表達(dá)式便會(huì)猜測(cè)到你想要做的以及你想如何對(duì)它命名。IDEA預(yù)示著并給你提示。

P.S. Remarks

我認(rèn)為IDEA在作為Java IDE時(shí)確實(shí)比Eclipse更好。如果你考慮他們其他方面的能力例如用于其他例如C++、Python、Scala的IDE上,或者是作為構(gòu)建桌面的應(yīng)用的平臺(tái),Eclipse很有可能拔得頭籌。

事實(shí)上這是依賴于對(duì)他們的定義的,Eclipse已將自己定位為一個(gè)抽象平臺(tái),用來使用插件構(gòu)建任何工具,而IDEA則定位為一個(gè)“智能的Java IDE”,而且它正如此。

作為紀(jì)念我就嘗試著列絕一些Eclipse可能比IDEA更好的地方:

  • Eclipse看上去更棒,所有大題小做的SWT以及本地控件都用的很值。Eclipse看上去很穩(wěn)定的深思熟慮過的程序,它有著漂亮的字體以及圖標(biāo)。然而當(dāng)?shù)谝谎劭吹絀DEA是,它像是作噱頭的玩具一樣,有著不完全的圖標(biāo)以及笨拙的Swing界面。
  • Eclipse擁有更強(qiáng)的項(xiàng)目結(jié)構(gòu)支持。在IDEA中,你的項(xiàng)目是有模塊組成。在Eclipse中你擁有一個(gè)由工程組成的工作區(qū),每個(gè)工程都能被單獨(dú)打開或關(guān)閉,分組或隱藏。但是你真的需要么?
  • 為Eclipse編寫插件似乎很簡(jiǎn)單
  • IDEA比Eclipse使用更多的系統(tǒng)資源。這其實(shí)也說得通--因?yàn)镮DEA了解得更多
  • 最后,Eclipse是免費(fèi)的,然而IDEA Community版本已經(jīng)夠我用了

最后的建議

如果你需要漂亮的圖標(biāo),用來創(chuàng)建桌面程序的平臺(tái),C++IDE或者你用一個(gè)低配的筆記本工作,那么Eclipse可能對(duì)你來說是更好的選擇。但是如 果你是一個(gè)正兒八經(jīng)的Java開發(fā)者,你需要更快更方便的工具幫你集中注意于解決問題而不是讓你分心,IDEA則正是你所需要的。


當(dāng)前名稱:為何IntelliJ IDEA比Eclipse更好
標(biāo)題路徑:http://www.5511xx.com/article/cdpipii.html