例如,假设我们有一个assertErrorMessageIsHidden方法:
public void assertErrorMessageIsHidden() { assertElement(By.id("errorMessage"), Condition.visible);}我们以字符串“errorMessage”作为该方法的一个参数 。
让我们先从IDEA开始,将光标放在任何字符串“errorMessage”上,按Ctrl+Alt+P(代表“parameter”),IDEA将会建议我们可能可以在哪些表达中用次字符串为参数 。

文章插图
当“errorMessage”表达式被选定以后,IDEA将会建议一些可能的能用做该参数的变量名称 。

文章插图
不时的惊喜
你会经常地惊讶于IDEA的聪敏表现,比如它为你提示一些选项的名称 。它考虑到方法名称,变量类型甚至是变量值,以及其他的此类变量的名称,与之前你给定的此变量的名称,除了忽略了你的生肖 。相信我,你会想说“Wow,IDEA也能这样?”,我想说至少每个月一次吧 。
现在让我们看看Eclipse是怎么样给出建议的 。
别忘了,选择整个"errorMessage"表达式哦 。选择一个“推荐参数”的重构功能(通过菜单,没有什么快捷键可供使用),获得差不多相同的结果,然而,Eclipse不会给出变量名提示选项,但幸亏不会 。

文章插图
结论
如果我们选择Java IDE,那么Intellij IDEA肯定要比Eclipse好的 。这不仅仅是个人喜好问题 。从客观上看,IDEA更好 。它是的你能够快捷地编写和修改代码 。它给出恰当的名称提示,查找适合的方法 。它不需要你特别地选择表达式便会猜测到你想要做的以及你想如何对它命名 。IDEA预示着并给你提示 。
P.S. Remarks
我认为IDEA在作为Java IDE时确实比Eclipse更好 。如果你考虑他们其他方面的能力例如用于其他例如C++、Python、Scala的IDE上,或者是作为构建桌面的应用的平台,Eclipse很有可能拔得头筹 。
事实上这是依赖于对他们的定义的,Eclipse已将自己定位为一个抽象平台,用来使用插件构建任何工具,而IDEA则定位为一个“智能的Java IDE”,而且它正如此 。
作为纪念我就尝试着列绝一些Eclipse可能比IDEA更好的地方:
- Eclipse看上去更棒,所有大题小做的SWT以及本地控件都用的很值 。Eclipse看上去很稳定的深思熟虑过的程序,它有着漂亮的字体以及图标 。然而当第一眼看到IDEA是,它像是作噱头的玩具一样,有着不完全的图标以及笨拙的Swing界面 。
- Eclipse拥有更强的项目结构支持 。在IDEA中,你的项目是有模块组成 。在Eclipse中你拥有一个由工程组成的工作区,每个工程都能被单独打开或关闭,分组或隐藏 。但是你真的需要么?
- 为Eclipse编写插件似乎很简单 。
- IDEA比Eclipse使用更多的系统资源 。这其实也说得通--因为IDEA做得更多 。
- 最后,Eclipse是免费的,然而IDEA Community版本已经够我用了 。
我目前是在职Java开发,如果你现在正在了解Java技术,想要学好Java,渴望成为一名Java开发工程师,在入门学习Java的过程当中缺乏基础的入门视频教程,你可以关注并私信我:01 。我这里有一套最新的Java基础JavaSE的精讲视频教程,这套视频教程是我在年初的时候,根据市场技术栈需求录制的,非常的系统完整 。
【为什么说 IntelliJ IDEA比Eclipse 更好】
推荐阅读
- 趣说茶事与中国书法
- 洗茶的原因和由来浅说
- 六百年闽东斜滩茶史简说
- 七本让我熬夜看完的小说推荐言情 值得熬夜看的经典小说
- 下雪打雷有什么说法 雷打雪会意味着什么
- 如何挑选黑芝麻
- 有好茶 会喝好茶 是种清福
- 云南茶史溯源,濮人为滇茶始祖之说
- 细说我国茶叶界之感官评茶方法
- 弹琴吧2020 第一弹为什么看不了2020年
