Java學習-1 Myeclipse與Idea

來源:互聯網
上載者:User

標籤:也有   ebs   bug   spl   尋找   直接   debug模式   運行   http   

半年沒寫了,天天加班,沒時間和精力再自我充電,最近還是要下定決心,多學習下其它語言(Java、Oracle、Angular等),擴充視野,擁抱市場,不能困死在.net一棵樹上。

工欲善其事,必先利其器,每學一門語言,IDE是要先摸熟的,之前弄VSCode、WebStorm也是折騰了好久。

和VS相比,整體上MyEclipse和Intellij Idea風格還是比較像的,可能一開始預設設定不大一樣,但調整完各種設定,基本能恢複到VS + Resharper的90%使用習慣

MyEclipse是裝的2014版,不是最新的,可能最新的也有所改進

Idea裝的是最新的2018.1.5版本

 

1、一上來肯定是先調配色、字型,兩個IDE都有主題包可以下載,且均可以下載到VS201X Dark的風格,各種顏色看著非常順眼和熟悉了,比如類是綠色,字串是橙色等,和VS一樣。

MyEclipse有個坑,格式化代碼後會自動換行,而且換得非常難看,這要設定一下每行的最大寬度就可以

介面整體風格我都調得和VS一樣了,左邊是項目樹,下方是一些常用的輸出,其餘各種標籤、表徵圖、狀態列均關閉或隱藏,以實現代碼地區的最大化

 

2、快速鍵:均可自訂快速鍵,但MyEclipse有些快速鍵定義不了,比如想定義 Alt + `來展示項目,定義Ctrl + Q來關閉所有檔案,但不行,要定義兩次才行,比如Alt + `, Alt + `是顯示/隱藏項目樹,Ctrl + Q, Ctrl +Q是關閉所有等。

 

3、快速跳轉:均支援按住Ctrl滑鼠點擊跳轉,也可以定義F12等跳轉。但Idea有個Search Everywhere,這個和Resharper一樣,可以找到任何的東西,包括類名、方法名、變數等,非常之方便,日常生活離不開它。MyEclipse有三個快速鍵,大概是Ctrl + R、Ctrl + T、Ctrl + H,分別是尋找檔案、類名(居然不能找方法名)、字串,平時用尋找所有來找也是可以,但這是尋找所有字串,比較慢,不像Idea那種有索引直接跳轉的。

 

4、智能提示:原先VS的智能提示也一般,用了Resharper之後鍵步如飛,主要是兩個:不用沿著名字敲下來才會提示,比如ABCDEFG,不用敲ABC才提示出後續的,可以敲ADF,會自動把相關的提示出來,這個超級方便,而且按tab鍵是自動完成。

Idea作為同一家公司的產品,很好地繼承了所有優秀特性,用起來很爽。但和Resharper,應該是以犧牲資源為代價的,會略略卡,不過在固態硬碟下感覺還好。

MyEclipse預設是只有點才有提示,即提示方法名,雖然可以設定a~z均提示,但提示的速度和效果也不理想,好像是不支援這種跨字元的,而且要斷行符號鍵才是自動完成。

 

5、外掛程式:均支援下載外掛程式,但Idea有個Mybatis Plugin(要破解),或Free Mybatis Plugin(免費),可以從DAO跳轉到SQL的xml,並且寫SQL時還有智能提示,在MyEclipse裡沒有找到相應的外掛程式或設定

https://github.com/mrshawnho/ideaagent

http://footmanff.com/2018/05/06/2018-05-06-IDEA-load-project-problem/

https://www.codesmagic.com/mybatisplugin/userguide/getting-started

http://chensj519.site/2018/04/04/%E6%8E%A8%E8%8D%90%E4%B8%8Bidea%E5%A5%BD%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6/

68485336

 

6、斷點調試:不知是IDE原因還是JAVA特性,調試很不方便,習慣了VS的附加到進程,下斷點,看變數。在JAVA這邊不知怎麼操作,還要再摸索一下。

MyEclipse:沒有所謂附加到進程,要先把Tomcat停掉,再用Debug模式啟動,斷點下了是會停在斷點處,但要查看各種變數有些不習慣,而且一步步執行,在控制器結尾處會提示源碼找不到,要用F8走掉才可以,有些方法也是時不時提示源碼找不到,我已經是設定那種【逐過程運行】了,並沒有要跳轉到子方法裡呀。

同事建議是用System.out.println()來輸出到日誌去查看資訊,或乾脆輸出在頁面上。這種還是不方便,只是類似JS的alert或console.log,還不是斷點的調試。

Idea:還沒去試,有看到一個選項 attach to local process,不知是否和VS的互動一樣。

 

因Idea剛剛裝上,才剛開始摸索,其它的也說不上來,打算在家用Idea,在公司用Myeclipse,盡量兩個IDE都熟悉下。

 

Java學習-1 Myeclipse與Idea

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.