出了幾篇與IntelliJ IDEA有關的文章,結果發現關注的人不多。筆者不禁好奇:IntelliJ IDEA環境如此完善和強大,為什么Java程序員不用呢?就因為收費嗎?可MyEclipse也收費(盜版請勿談),用的開發者不還是一大堆?不用IntelliJ IDEA,Java程序員都用什么IDE呢?
在談這些問題之前,我們先來看看將于今年秋季發布的IntelliJ IDEA新版本將會有哪些重大變化吧。
Java代碼的數據流分析功能得到了增強;
即使在Stream API調用鏈中,IntelliJ IDEA也可以檢測到可空性問題;
可以使用Stream.collect和Collectors.joining替換StringBuilder,同時迭代查找最大或最小值的代碼現在可以自動替換為Stream.max和Stream.min;
JVM調試器工具窗口添加了一個新的“Overhead”選項卡。此選項卡顯示在跨越代碼或Data Rendereers評估值以在Variables,Watches或其他地方顯示值時的開銷。如果不需要,可以很容易地隱藏和恢復;
可以使用按需數據渲染器減少可能的開銷;
在Spring和JavaScript方面也有部分更新,此處不詳細列舉了。
不知道這次的IntelliJ IDEA 2017.3版本是否符合廣大Java程序員的胃口,在IntelliJ IDEA 2017.2版本剛出來時,IT168企業級就對此進行過報道,不少網友都在評論區吐槽:
大致可以看出,部分網友吐槽IDEA的價錢貴,部分網友認為其在功能層面有問題。還是那句話,如果是價錢問題,那么Myeclipse收費,為什么用戶群體十分龐大,NetBeans免費,用的人卻不見得多呢!價錢應該不是IDEA的主要問題,在某社交平臺上,很多IDEA用戶傳達出了一些不同的聲音:
就功能而言,IDEA可以自定義快捷鍵以調節到與Eclipse相同,同時具備更智能的代碼自動完成和控制流程分析,對Kotlin 1.1.3、Groovy 2.5.0、JavaScript和TypeScript的支持都在逐漸完善中,認為功能層面有問題的程序員不妨試試新版的IDEA,沒準會有改觀。當然,有支持的就有反對的:
從這些回答中可以看出,基本上不用IDEA的java程序員都在用Eclipse,如果就這些數據顯然不足以得出結論,最近,Opensource.com針對Java和Python開發人員發起了票選最喜歡的開源IDE活動。在Java程序員中Eclipse以大比分獲得第一,在最受Python程序員歡迎的IDE中Eclipse排第二。
結論
近年,Google官方都在全面轉向Android Studio(基于IntelliJ IDEA Community),未來IDEA的市場份額還真是不見得少。對于是選用Eclipse還是IDEA,這就好比選擇通用還是法拉利,初學者剛上路手生,建議從Eclipse開始,當你級別逐漸升高之后,不妨試試IDEA。