欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql樹狀查詢,Java中有哪些不錯的IDE值得推薦

錢良釵2年前18瀏覽0評論
mysql樹狀查詢,Java中有哪些不錯的IDE值得推薦?

已經有很多答主回答得很全面了,我來往縱向深入說一說不同IDE體驗的差別吧。

前言

和其他答主一樣,首推IntelliJ IDEA,包括其他的Python、前端開發(fā)、PHP、Go等等都推薦使用JetBrains全家桶,這么多人都在推薦,肯定是有道理的。IntelliJ是收費的,推薦有能力的去購買服務。如果是學生的話則可以使用公開的授權服務器(https://www.imsxm.com/)或者自己搭建授權服務器,或者使用EDU郵箱獲取一年免費激活碼(http://www.bewindoweb.com/169.html)。

三款IDE對比

這里主要對比三款經典IDE:Eclipse、MyEclipse、IDEA。

(1)官網對比

看看官網的審美差別吧,你就能大概知道這些軟件背后的UI也會是什么類型:

Eclipse:開源軟件典型界面,簡單、單調,不花錢。(https://www.eclipse.org/downloads/)

MyEclipse:還活在上個世紀,丑到了一定境界,老一輩最喜歡的深藍莊重顏色。(https://www.genuitec.com/products/myeclipse/)

IDEA:90后,優(yōu)秀的配色,獨特的UI交互。(https://www.jetbrains.com/idea/)

當然它以前的logo也是很丑的(如下圖),這是后來設計師重新設計的,但至少人家努力了。

(2)使用對比

相信所有人最開始學JAVA都是老師推薦的Eclipse,因為開源免費。Eclipse確實功能強大,而且有很多插件,但是操作并不人性化。界面也很丑陋。Eclipse的獨特之處在于,你想要什么功能,都可以自己去找插件,它都能支持,自己去配置就行。一項一項配置下來,程序還沒開動,人先累崩了。不同的插件還有不同的交互方式、一些特殊的處理,你都需要銘記在心,一不小心點到個不同的view(比如切換到了Hadoop的開發(fā)界面),你就不知道怎么點回去了,要查半天資料。

然后時代變化,開始學JAVA WEB,最開始用JSP+Servlet,后來用Struts+Spring+Hibernate來搭建Web工程,就開始使用MyEclipse了,因為它有Java Web一些獨特的東西,比如自動根據(jù)類的屬性生成Get/Set方法,不用手動一個一個去寫,當時覺得好高級呀。然而界面一樣地丑。

再后來偶然接觸到JetBrains全家桶,只要你用一次,你就會想用億次。

說說它的好處吧:

完全無需擔心點錯

這就是IDEA人性化的地方,它知道你的想法。

比如在接口的左側有個按鈕,畫了一個向下的箭頭,哪怕你第一次使用,你也八九不離十能夠猜到點擊它可以看到有哪些類實現(xiàn)了這個接口。

比如右上角有一系列啟動按鈕,哪怕你第一次使用,你也知道哪個是開始,哪個是DEBUG,哪個是停止,應該點哪里去配置啟動參數(shù)。

比如你意外地雙擊類的名字把整個編輯界面全屏了,左側的project樹形結構沒有了,一般的IDE都會讓你重新選擇【視圖】→【Project】來把左側的窗口找回來,IDEA知道你想什么,你想再雙擊一次讓它恢復對不對!是的,再雙擊就恢復了。

還有很多細節(jié),幾乎0成本上手。

強大的生態(tài)支持

你想用Maven 3,它支持,而且還能編輯POM文件的時候自動去更新;

你想用Lombok,它支持,只需要簡單裝一個插件,就可以一個注解替代Get/Set/構造方法/日志/ToString/HashCode的冗余代碼編寫;

你想用Docker,它支持,能夠自動識別Dockerfile;

你想寫YML,它支持,還能幫你排除嚴格的語法錯誤;

你想用Git,它支持,還能幫你圖形化地切換分支;

你想用Spring全家桶,它支持,還能幫你掃描哪些類沒有寫Component注解

你想用SSH自動同步代碼到云上去,它支持,還能選擇每次Ctrl+S保存一次就同步一次。

不管你想用什么最新的技術,它都支持,甚至能夠幫你把關系型數(shù)據(jù)庫的關聯(lián)用圖畫出來。

就算你想用IDEA寫Lua程序,它都能搞定……

強大的基礎功能

IDEA還有JetBrains提供的全家桶基礎功能。

比如你修改一個類的名字,它會自動幫你掃描哪些類用到了這個名字,讓你選擇是否需要一起都改了。

比如你要找某條語句,直接Ctrl+Shift+F在整個項目查找,不用每個頁面去翻,哪怕寫在注釋里也能找到。

比如你新New了一個List,它會自動補全你想要命名為XXXXList,還是XXXXs,還是什么,供你選擇,如果沒有特殊需求,你一個回車就能完成這條語句的編寫了。

你按住Ctrl,就能翻看每個類的具體實現(xiàn)。

你選到了依賴庫的代碼,它會提示你不應該修改依賴庫的代碼,防止你錯誤地修改了庫。

你可以在上面編寫JAVA DOC的注解,它會自動解析編寫的類并上色,如果你JAVA DOC編寫的參數(shù)和具體的方法參數(shù)不對應,還會提示你有語法問題:

如果你寫了太多重復語句,它會提示你是否應該寫成一個方法來調用。

還能夠支持查看Test的覆蓋率。

自動補全好用到你顱內高潮,想站起來給它鼓掌……

你還可以自定義注釋,在編寫的時候自動生成一些注釋。

這些功能是全家桶都支持的,只要用熟一個,其他的都會用了,交互邏輯一致。

好看的界面

這些都不說了,都能看出來。

IDEA的配色網上一抓一大把(http://www.riaway.com/theme.php?page=3)

如果你覺得太麻煩,喜歡我的配色的話(我是參考之前用VS的習慣配置的顏色,比如字符串和數(shù)字用黃色,類型用藍色,變量用白色,其余關鍵字統(tǒng)一綠色,為了區(qū)別方法調用和方法定義,定義的時候用的紫色),關注我后私信“IDEA配色”,就會得到我的IDEA配色方案下載地址。

總結

不管怎樣,不要說什么自己覺得好用的才是最好的,IDEA就是JAVA最好的IDE,沒有之一。IDEA做的就是我們一直想做的事情,比如我們總是想這個功能不好用,那個界面不好看,只是一直在吐槽,卻沒有人動手去做一個又好用又好看的IDE,這一切JetBrains幫我們做了,把其他所有IDE的缺點都改掉了,提供了所有想要的功能,你能吐槽IDEA的點少之又少。

至于C到底用Visual Studio還是用JetBrains系列,倒是要好好考慮下了~