我一直在使用的IntelliJ爲大約5年後(自4.5版本開始),我還閱讀了Manning的大部分書籍「IntelliJ in Action」,但我仍然不認爲自己是一位專家。事實上,我也想用它來做「簡單的舊Java開發」,說實話,我不得不說它非常好。就像其他答案一樣,我只能說它有一個明確的優勢,那就是真正把它置於頂端。我們在這裏也使用Eclipse,雖然我沒有那麼多的經驗,但我可以告訴你,肯定有很多基本的東西缺乏。我花了一些認真的時間和精力學習Eclipse,尋找如何做IntelliJ中我認爲理所當然的事情,而且他們大多數都不在那裏,或者實施起來很差。重構的東西絕對是非常有用的東西。
除了重構之外,我認爲只有很多小小的修改才能真正幫到你。我想一個例子可能有助於澄清...
試試這個:
創建一個新的空類。將光標移到大括號內,然後執行psvm並按下Ctrl-J - 這會將「psvm」擴展爲「public static void main(String [] args)」。這個快捷方式將處理一個常用慣用語的整個列表(並且它也是可配置的)。裏面的主代碼塊,輸入驗證碼:
public static void main(String[] args) {
int x = 1000;
sout
}
在的「SOUT」結束後,再做一次按Ctrl-J - 你會看到另一個彈出窗口,讓你從一些不同的擴展選擇的,但在一般這會擴展到「System.out.println(」「)」和幫助將光標放在雙引號之間(這是一個小小的接觸,這真的讓它發光,我認爲與Visual Studio的「智能感知」相比 - 如果你問我,那就是一個完整的罐子)。
無論如何,退格在第一個雙引號 - 注意它刪除了匹配的雙引號?它也使用大括號和括號做同樣的事情。我認爲有幾個角落的情況下,我更喜歡它不這樣做,但大部分時間它幫助了很多。回到代碼編輯:只需輸入X,使代碼現在看起來像這樣:
public static void main(String[] args) {
int x = 1000;
// add a few blank lines here too - the need for
// this will be obvious a little later
System.out.println(x);
}
現在,將光標移動到X的聲明,以及按住Shift鍵F6 - 這是重構IN-放置對話框(我不知道該怎麼稱呼它,所以我只是做了這個)。名字「x」在它周圍有一個彩色框,你可以開始爲它鍵入一個新名字 - 當你鍵入時,該名字的所有用法也會動態更新。我真的很喜歡另一種整潔的感覺。
試試這個:把一個很長的行註釋的地方,像這樣:
// this is a really long comment blah blah blah i love to hear myself talking hahaha
現在,假設你決定評論太長,所以你的地方將光標移動到它的中間,然後按Enter。 IntelliJ會將評論的剩餘部分加上前綴「//」,它「知道」這是前一評論的延續,因此它會爲您評論。另一個整齊的接觸。
// this is a really long comment blah
// blah blah i love to hear myself talking hahaha
另一大獎金我喜歡的IntelliJ相比,Eclipse的是,它是更侵入 - 我真的很討厭的Eclipse將如何設法讓在彈出窗口的頂部彈出窗口和鼠標焦點將是地方,但鍵盤焦點被卡住在下面的事情等等。我認爲有可能以這樣的方式工作,以至於這些事情不會發生,但它首先使我非常惱火。這讓我想起,在IntelliJ中,如果將鼠標光標移動到左側窗格中的包或文件導航器上,該面板會自動獲得鼠標焦點,所以我習慣於立即使用鼠標滾輪來查看。在Eclipse中?您將鼠標懸停在上方,但焦點停留在編輯窗格上,因此您必須用鼠標點擊鼠標才能轉移焦點,然後才能使用鼠標滾輪查看。就像我說的那樣,這很有助於提高生產力。
在你周圍編碼時,注意在當前行上的紅色「燈泡」類型符號的左側陰影條 - 這是IntelliJ告訴你它可以做的事情。使用Alt-Enter彈出一個小的就地對話框,它會告訴你它可以自動處理的內容。假設你輸入一個名爲「getFoo()」的方法定義,並且沒有foo成員 - 它會提供爲你創建它。或者,如果您正在使用類並調用getFoo()等不存在的方法 - 它將提供創建getter和成員或常規方法。這只是簡單的幫助。總的來說,我認爲小觸摸並不是IntelliJ大師們真正想談論的,但我真的很感激這些事情是如何「幹得好」的。他們照顧小細節,所以你不必花費太多心智運行時檢查你自己的語法。我認爲這是一個管家幫我編碼的工具 - 它爲我處理小雜務,所以我不必這樣做。蝙蝠俠有他的阿爾弗雷德,我有我的IntelliJ。如果你喜歡,所有的設置都非常適合你修改,但它看起來像是默認設置都是爲了提高你的工作效率,而不是一直在做非常麻煩的決定(尤其是那些你幾乎總是會做的事情)反正也是一樣的選擇)。
IntelliJ存在一些明顯的缺陷 - 價格有點高,而且它可能需要一段時間才能加載大型項目。我很幸運,因爲我的公司支付了許可證以及一個非常好的工作站,所以它的加載速度相當快,但是你的里程會有所不同。
「它看起來並不不同......」 - 你知道,從遠處我不能告訴巧克力和船尾之間的區別,要麼。 :) – weiji 2009-09-16 22:17:40