开发Java用idea比eclipsee还是idea

我现在在上市软件公司做后端开發我谈谈我使用开发工具遇到的一些坑。

在开始学习和初级开发阶段用哪个都是可以的,大多数人应该是以idea比eclipsee起步的吧我也是。后媔出来工作一段时间接触到idea,发现idea界面看起来非常舒服和前端的Android studio同一家。使用起来代码提示也比idea比eclipsee强快捷键也好用。渐渐转到了使鼡idea

后来接触到大团队的项目开发,感受完全又不同了大项目有一些模块开发较早,且有几百号人协作开发很多代码使用idea比eclipsee写出来的,使用idea导入这些idea比eclipsee的项目(20个小项目继承某几个项目而这几个项目又继承自另外的核心项目,这些项目最后继承一个高度封装的项目)发現idea的容错性没有idea比eclipsee强,遇到不规范的配置或者代码特别是有3层以上项目继承的情况,idea比eclipsee跑的很顺利idea导入之后报各种奇奇怪怪的错,比洳@Autowired提示bean创建失败等等注解的使用策略,如果禁用spring默认的注解使用方式idea启动时,没有配置好的注解将注入失败。加上核心模块是不允許修改的变成配置不能修改。这个坑就很难跑过去为了把项目做好,用idea比eclipsee反而是一个省事的选择

所以我个人经验,用哪个都可以看你的团队和你的项目情况而定。

专注培养IT技术人才 推荐于

兄弟连IT教育专注PHP培训JAVA培训,大数据培训HTML5培训,UI培训Linux培训,python培训,云计算培訓是中国最大的移动开发高端人才教育平台,也是中国移动互联网研发人才一体化服务的领导者!

在开始说明之前让我解释一下我是誰和为什么我的观点值得一听。

我使用idea比eclipsee已经5年之久我很了解它,我为它编写插件并真心地喜爱它然后,我换了一个公司工作并被強行转移到IDEA上开发,在这次 “分手”后我才最终意识到为什么IDEA更加敏锐。而如今我我已经使用IDEA一些年了所以我能比较它们两者,因为峩了解它们

IDEA之所以更加敏锐的原因是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因它真正的含义又 是什么呢?IDEA检索你的整个项目分析项目所有的内容,甚至构建语法树幸亏有它,在任何时候无论你将鼠标放置在哪里IDEA都知道你在哪里并知道 在那能干什么。

仍旧不了然別担心,在列举了以下几个例子后一切就清楚了。

这种对上下文的理解表现在很多很多方式上以下只是其中的一部分。

通常在调试过程中我们想要求一些表达式的值,在idea比eclipsee中你需要选定这个表达式选定整个表达式非常重要,否则你就没法求出它的值然后,你可以使用Ctrl+Shift+I看到这个表达式的值

使用IDEA你不需要选择任何东西,你只需要把光标移到你的表达式中然后按下Alt+F8IDEA会很好的理解这个你可能需要的表達式,然后显示 一个对话窗口其中有一些它给出的建议参数变量。你也可以编辑并在对话框中立即将得到这个表达式的值相当的方便!试过这个特性后,你就不会再想在 idea比eclipsee中调试了

基本上在两个IDE上都能让你做同样的事,但是使用IDEA会更加简单和快速对此我认真的表示,这个差异太大了:就像天堂跟人间一样在一个小小的IDEA对话窗口中就提供了自动完成,语法高亮以及你需要的一切

自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃例如,我们开始如下一行代码:

豆芽软件(重庆黑核科技有限公司)

现在比较常用的ip切换都是通过ip切换软件来实现的,现在使用率比较高的软件是豆芽软件豆芽软件具体的优势有:1、极速稳定自有机房独享带宽,海量IP資源覆盖全国各地线路绿色纯净高质量。2、安全便捷支持自动切换IP,过滤重复IP,支持PPTP/L2TP/SSTP/OpenTCP协...

豆芽软件(重庆黑核科技有限公司)

该经验图片、文字中可能存在外站链接或电话号码等请注意识别,谨防上当受骗!

idea是目前最火的Java IDE强大友好的代码提示,丰富的插件受许多程序员所喜爱。idea比eclipsee作为一洺老牌的Java IDE如今仍有一定的市场。对于使用idea比eclipsee的程序员想体验一下idea的代码风格,本文教你如何去做

  1. Dracula”,进入页面后下载XML文件

  2. 引入刚才嘚主题点击import a theme,在弹出的文件选择框选择刚才下载的主题xml,新的主题会出现在主题列表点击apply and close

经验内容仅供参考,如果您需解决具体问題(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

说說为什么给这篇经验投票吧!

只有签约作者及以上等级才可发有得 你还可以输入1000字

  • 0
  • 0
  • 0
  • 0
  • 0

有一些没有唯一正确答案的“永恒”的问题例如哪个更好:是Windows还是Linux,Java还是C#;谁更强壮:Chuck Norris还是Van Damme

其中的一个圣战便是Java IDE的选择:

有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的

因此,人们都表示两个IDE在功能性上都差不多选择某一个则是個人喜好问题了。

我认为这不仅仅是个人喜好的问题有客观的原因能表明: 肯定比更好.

我不会去大量比较两者细微不同,例如插件与快捷键之类的因为有一系列的blog是关于这些的,例如:[] [] []我将会展示IDEA与idea比eclipsee的一个最大的不同之处。通常IDEA和idea比eclipsee的fans都不曾了解前者已经习惯性嘚使用着它而不曾想象IDE缺少它会怎样,后者则没有使用它的习惯且难以想象有了它IDE能做得这么好idea比eclipsee的用户在把玩IDEA的时候通常都不会意识箌这个不同点,因为他们习惯了以idea比eclipsee模式工作

在开始说明之前,让我解释一下我是谁和为什么我的观点值得一听

我使用idea比eclipsee已经5年之久,我很了解它我为它编写插件并真心地喜爱它。然后我换了一个公司工作,并被强行转移到IDEA上开发在这次“分手”后,我才最终意識到为什么IDEA更加敏锐而如今我我已经使用IDEA一些年了,所以我能比较它们两者因为我了解它们。

IDEA之所以更加敏锐的原因是:IDEA懂得上下文这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又是什么呢IDEA检索你的整个项目,分析项目所有的内容甚至构建语法树。幸亏有它在任何時候无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么

仍旧不了然?别担心在列举了以下几个例子后,一切就清楚了

這种对上下文的理解表现在很多很多方式上,以下只是其中的一部分

通常在调试过程中,我们想要求一些表达式的值在idea比eclipsee中你需要选萣这个表达式,选定整个表达式非常重要否则你就没法求出它的值。然后你可以使用Ctrl+Shift+I看到这个表达式的值。

使用IDEA你不需要选择任何东覀你只需要把光标移到你的表达式中然后按下Alt+F8。IDEA会很好的理解这个你可能需要的表达式然后显示一个对话窗口,其中有一些它给出的建议参数变量你也可以编辑并在对话框中立即将得到这个表达式的值。相当的方便!试过这个特性后你就不会再想在idea比eclipsee中调试了。

基夲上在两个IDE上都能让你做同样的事但是使用IDEA会更加简单和快速。对此我认真的表示这个差异太大了:就像天堂跟人间一样。在一个小尛的IDEA对话窗口中就提供了自动完成语法高亮以及你需要的一切。

自动完成使得IDE比notepad更加优秀在这个领域能感知上下文的IDEA有了质的飞跃。唎如我们开始如下一行代码:

现在我们想要查找以vi开头的选项有哪些。

IDEA怎么做的呢无需等待任何的按键,它马上就能理解assertElement需要一个Conditaion类嘚示例作为第二个参数而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个唯一的有效选项

然而,idea比eclipsee会怎么做呢唉,它不能理解上下文它不知道光标所在处就是assertElement方法的第二个参数。因此当你按下“神圣”的Ctrl+Space时idea比eclipsee只会简单的显示全局中以vi字母开头的一切。

在一个美丽的彈出框中我看到了很多漂亮的高亮的格式规范的无用的信息.:(

专业的程序员能够高效的使用IDE提供的重构功能所有的现代IDE都提供许多印象深刻的重构功能。但是还是那句IDEA的重构功能也很聪明智能。它们能读懂你需要什么然后针对不同的情况提供给你最适合的解决方案。

我們以字符串“errorMessage”作为该方法的一个参数

让我们先从IDEA开始,将光标放在任何字符串“errorMessage”上按Ctrl+Alt+P(代表“parameter”),IDEA将会建议我们可能可以在哪些表達中用次字符串为参数

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

你会经常地惊讶于IDEA的聪敏表现,比如咜为你提示一些选项的名称它考虑到方法名称,变量类型甚至是变量值以及其他的此类变量的名称,与之前你给定的此变量的名称除了忽略了你的生肖。相信我你会想说“Wow,IDEA也能这样?”我想说至少每个月一次吧。

现在然我们看看idea比eclipsee是怎么样给出建议的

别忘了,選择整个"errorMessage"表达式哦选择一个“推荐参数”的重构功能(通过菜单,没有什么快捷键可供使用)获得差不多相同的结果,然而idea比eclipsee不会給出变量名提示选项,但幸亏不会

如果我们选择Java IDE,那么Intellij IDEA肯定要比idea比eclipsee好的这不仅仅是个人喜好问题。从客观上看IDEA更好。它是的你能够赽捷地编写和修改代码它给出恰当的名称提示,查找适合的方法它不需要你特别地选择表达式便会猜测到你想要做的以及你想如何对咜命名。IDEA预示着并给你提示

我认为IDEA在作为Java IDE时确实比idea比eclipsee更好。如果你考虑他们其他方面的能力例如用于其他例如C++、Python、Scala的IDE上或者是作为构建桌面的应用的平台,idea比eclipsee很有可能拔得头筹

事实上这是依赖于对他们的定义的,idea比eclipsee已将自己定位为一个抽象平台用来使用插件构建任哬工具,而IDEA则定位为一个“智能的Java IDE”而且它正如此。

作为纪念我就尝试着列绝一些idea比eclipsee可能比IDEA更好的地方:

  • idea比eclipsee看上去更棒所有大题小做嘚SWT以及本地控件都用的很值。idea比eclipsee看上去很稳定的深思熟虑过的程序它有着漂亮的字体以及图标。然而当第一眼看到IDEA是它像是作噱头的玩具一样,有着不完全的图标以及笨拙的Swing界面
  • idea比eclipsee拥有更强的项目结构支持。在IDEA中你的项目是有模块组成。在idea比eclipsee中你拥有一个由工程组荿的工作区每个工程都能被单独打开或关闭,分组或隐藏但是你真的需要么?
  • 为idea比eclipsee编写插件似乎很简单
  • IDEA比idea比eclipsee使用更多的系统资源这其实也说得通--因为IDEA了解得更多

如果你需要漂亮的图标,用来创建桌面程序的平台C++IDE或者你用一个低配的笔记本工作,那么idea比eclipsee可能对你来说昰更好的选择但是如果你是一个正儿八经的Java开发者,你需要更快更方便的工具帮你集中注意于解决问题而不是让你分心IDEA则正是你所需偠的。

我要回帖

更多关于 idea比eclipse 的文章

 

随机推荐