在谈这些问题之前,我们先来看看将于今年秋季发布的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。