2022-06-19 07:20来源:m.sf1369.com作者:宇宇
我是宇文氏,这个Java问题我在行。
毫无疑问Java的开发集成环境使用量最为庞大的是eclipse和IDEA,当然教科书或者比较老的资料书会用到Netbean,这里不多讲因为基本上过时了。
两个IDE我都使用过,在这里说一下自己的体验。
Eclipseeclipse的开源特性,让很多企业比较热衷,因为不用付版权费。而其比较方便的选择自己喜欢的插件也是最为灵活的特色。
eclipse总的来说相对轻量,启动速度较快,运行程序消耗的内存比idea小一些,而且其热部署的话比idea方便配置而好用一些。
最大的不好体验就是eclipse上集成的Git非常不好用,很容易就来个冲突或者代码版本落后于远程仓库。在这里idea占优,下面提到。
IntelliJ IDEA
idea虽然需要付费,很多人还是喜欢用着版,因为一旦用了idea,很多程序员表示就会觉得eclipse太不好用了。
其实我觉得idea确实很多方面比eclipse更加对程序员友好。
比如其中的Git功能,自己不需要自己去stash,Git上直接pull代码的时候就可以自动帮你stash然后帮你unstash,完全不担心远程仓库的代码比你版本新。
此外,idea上的Maven着实好用,直接reimport可以省去很多麻烦,而eclipse上还需要用鼠标点来点去,最后有的人还只能默默的去删Maven里的jar包然后重新拉。
稳定性的话个人觉得都不错,不会说崩溃什么的,除非是你电脑不行内存不足。选择的话建议根据公司的要求,然后个人习惯哪个就用哪个。
我是“极客宇文氏”,关注我更多编程小科普
首先,Java IDE有 IDEA、Eclipse、MyEclipse、NetBeans等。
MyEclipse是基于Eclipse二次封装改造,集成了很多插件,且收费;而Eclipse是免费的。
剩下的NetBeans相对来说,用的人太少了,就不说了。
值得介绍的,就是IDEA。看官网的标题就能明白:The Java IDE for Professional Developers by JetBrains。其野心可想而知。
下面从以下几个方面,分别说明一下,为何首选IDEA。
智能提示
众所周知,效率是程序员的生命。一款得心应手的IDE便成为了重中之重。而其首要特性,便是要能智能提示,Eclipse默认是.提示,而IDEA,则是全局提示,无论你输入了什么,他都会提示,且不会卡顿。
比智能提示更厉害的一点,还可以列出当前上下文中的方法或获取器访问的适用符号。假设要寻找的值是Project ,只有Module module声明。按Ctrl+Shift+Space 两次即可不费吹灰之力的得到module.getProject()。
静态成员完成
可以更智能的提示静态成员、静态方法,轻松使用静态方法或常量。提供与开发者的输入匹配的符号列表,并自动添加所需的导入语句。
数据流分析
提供完成变量时,IntelliJ IDEA会分析数据流以猜测可能的运行时符号类型,并根据该类型改进选择,并自动添加类强制转换。
语言注入
将所选语言的编码帮助带到另一种语言中的表达式和字符串文字中,并具有通常软件所具有的所有优点。例如,开发者可以将SQL,XPath,HTML,CSS或JavaScript代码的片段注入Java String文字中。
跨语言重构
IntelliJ IDEA知道有关符号用法的所有知识,可以提供极其有效,彻底的重构。例如,当开发者在JPA语句中重命名一个类时,它将更新从JPA实体类到使用它的每个JPA表达式的所有内容。
重复代码监测
IDEA可动态查找重复的代码片段。即使开发者只打算提取变量,常量或方法,IntelliJ IDEA也会让开发者知道有类似的代码片段可以与正在使用的代码片段一起替换。
检查和快速修复
每当IntelliJ IDEA检测到开发者将要犯错时,编辑器中就会弹出一个小灯泡。单击它或按 Alt+Enter将打开开发者可以采取的纠正措施的列表。
以编辑者为中心
在大多数时间里,编辑器(和代码)是屏幕上唯一可见的东西,并且无需为了进行与编码无关的事情就离开它。
快速弹出窗口有助于在不离开所处上下文的情况下检查其他信息。按下 Ctrl+Shift+I 时,将在插入符号处显示该符号的定义。
生成代码无需遍历复杂的向导或填写大量表格。
无处不在的捷径
在IntelliJ IDEA中,可以使用几乎适用于所有内容的专用键盘快捷键,包括快速选择以及在工具窗口和编辑器之间进行切换。
通过其快捷方式访问工具窗口会将输入焦点移至该窗口,因此也可以在其上下文中使用所有键盘命令。当需要返回编辑器时,只需点击Esc。
在“项目”工具窗口中时,不仅可以浏览现有项目,还可以通过按来创建新项目Alt+Ins。
内联调试
调试代码时,IntelliJ IDEA在变量的用法旁边的源代码中显示变量值。
甚至不必将鼠标悬停在变量上,也不必切换到“调试”工具窗口的“变量”窗格。
每当变量更改其值时,IDE都会以不同的颜色突出显示它,以便可以更好地了解状态如何随代码而改变。
有好的用户UI
IntelliJ IDEA中的所有列表,树和弹出窗口都可以提供快速搜索,可立即将开发者带到一组包含要在其中键入文本的项目。
任何IDE操作的第一次调用都应该提供最预期的结果。再按一次快捷键,IDE将更深入地查找所需内容,即可得到更多的结果。
当然,除了这些,IDEA还提供了无与伦比的其它工具集,如反编译、字节码查看器、FTP、版本控制(包括Git、SVN、CVS等),还有构建工具,如Maven、Ant、Gradle、Gant、NPM等,当然了,还有相关的数据库工具。
IntelliJ IDEA是一站式的解决方案,但是如过还需要其他任何东西,可以通过其丰富的插件库来解决,怎么样,动心了吗?
关注@银河架构师,获取更多资讯、动态、技术文章。