eclipse好用还是idea
发布网友
发布时间:2022-04-21 08:59
我来回答
共3个回答
热心网友
时间:2023-10-18 08:20
有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。因此,人们都表示两个IDE在功能性上都差不多,选择某一个则是个人喜好问题了。认为这不仅仅是个人喜好的问题,有客观的原因能表明:Intellij IDEA肯定比Eclipse更好。不会去大量比较两者细微不同,例如插件与快捷键之类的。因为有一系列的blog是关于这些的,例如:[part 1] [part 2] [part 3]。将会展示IDEA与Eclipse的一个最大的不同之处。通常IDEA和Eclipse的fans都不曾了解。前者已经习惯性的使用着它而不曾想象 IDE缺少它会怎样,后者则没有使用它的习惯且难以想象有了它IDE能做得这么好。Eclipse的用户在把玩IDEA的时候通常都不会意识到这个不同点,因为他们习惯了以Eclipse模式工作。为何我如此确信?在开始说明之前,让我解释一下我是谁和为什么的观点值得一听。使用Eclipse已经5年之久,很了解它,为它编写插件并真心地喜爱它。然后,换了一个公司工作,并被强行转移到IDEA上开发,在这次 “分手”后,才最终意识到为什么IDEA更加敏锐。而如今已经使用IDEA一些年了,所以能比较它们两者,因为了解它们。IDEA与Eclipse主要的不同IDEA之所以更加敏锐的原因是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又是什么呢?IDEA检索你的整个项目,分析项目所有的内容,甚至构建语法树。幸亏有它,在任何时候无论将鼠标放置在哪里,IDEA都知道在哪里并知道在那能干什么。仍旧不了然?别担心,在列举了以下几个例子后,一切就清楚了。这种对上下文的理解表现在很多很多方式上,以下只是其中的一部分。1.调试通常在调试过程中,想要求一些表达式的值,在Eclipse中需要选定这个表达式,选定整个表达式非常重要,否则就没法求出它的值。然后,可以使用Ctrl+Shift+I看到这个表达式的值。使用IDEA不需要选择任何东西,只需要把光标移到表达式中然后按下Alt+F8。IDEA会很好的理解这个你可能需要的表达式,然后显示一个对话窗口,其中有一些它给出的建议参数变量。也可以编辑并在对话框中立即将得到这个表达式的值。相当的方便!试过这个特性后,就不会再想在 Eclipse中调试了。基本上在两个IDE上都能让做同样的事,但是使用IDEA会更加简单和快速。对此认真的表示,这个差异太大了:就像天堂跟人间一样。在一个小小的IDEA对话窗口中就提供了自动完成,语法高亮以及需要的一切。2.自动完成自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃,assertElement(By.id("errorMessage"), vi现在想要查找以vi开头的选项有哪些。IDEA怎么做的呢?无需等待任何的按键,它马上就能理解assertElement需要一个Conditaion类的示例作为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个唯一的有效选项。然而,Eclipse会怎么做呢?它不能理解上下文,它不知道光标所在处就是assertElement方法的第二个参数。因此当按下“神圣”的Ctrl+Space时,Eclipse只会简单的显示全局中以vi字母开头的一切。在一个美丽的弹出框中看到了很多漂亮的高亮的格式规范的无用的信息。3.重构专业的程序员能够高效的使用IDE提供的重构功能。所有的现代IDE都提供许多印象深刻的重构功能。但是还是那句,IDEA的重构功能也很聪明智能。它们能读懂需要什么,然后针对不同的情况提供给最适合的解决方案。例如,假设有一个assertErrorMessageIsHidden方法: public void assertErrorMessageIsHidden() { assertElement(By.id("errorMessage"), Condition.visible); }我们以字符串“errorMessage”作为该方法的一个参数。先从IDEA开始,将光标放在任何字符串“errorMessage”上,按Ctrl+Alt+P(代表“parameter”),IDEA将会建议我们可能可以在哪些表达中用次字符串为参数。当“errorMessage”表达式被选定以后,IDEA将会建议一些可能的能用做该参数的变量名称。每月惊奇会经常地惊讶于IDEA的聪敏表现,比如它为提示一些选项的名称。它考虑到方法名称,变量类型甚至是变量值,以及其他的此类变量的名称,与之前给定的此变量的名称,除了忽略了生肖。会想说“Wow,IDEA也能这样?”,想说至少每个月一次吧。现在然我们看看Eclipse是怎么样给出建议的。
热心网友
时间:2023-10-18 08:20
为何我如此确信?
在开始说明之前,让我解释一下我是谁和为什么我的观点值得一听。
我使用Eclipse已经5年之久,我很了解它,我为它编写插件并真心地喜爱它。然后,我换了一个公司工作,并被强行转移到IDEA上开发,在这次 “分手”后,我才最终意识到为什么IDEA更加敏锐。而如今我我已经使用IDEA一些年了,所以我能比较它们两者,因为我了解它们。
IDEA与Eclipse主要的不同
IDEA之所以更加敏锐的原因是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又 是什么呢?IDEA检索你的整个项目,分析项目所有的内容,甚至构建语法树。幸亏有它,在任何时候无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道 在那能干什么。
仍旧不了然?别担心,在列举了以下几个例子后,一切就清楚了。
这种对上下文的理解表现在很多很多方式上,以下只是其中的一部分。
1、调试
通常在调试过程中,我们想要求一些表达式的值,在Eclipse中你需要选定这个表达式,选定整个表达式非常重要,否则你就没法求出它的值。然后,你可以使用Ctrl+Shift+I看到这个表达式的值。
使用IDEA你不需要选择任何东西,你只需要把光标移到你的表达式中然后按下Alt+F8。IDEA会很好的理解这个你可能需要的表达式,然后显示 一个对话窗口,其中有一些它给出的建议参数变量。你也可以编辑并在对话框中立即将得到这个表达式的值。相当的方便!试过这个特性后,你就不会再想在 Eclipse中调试了。
基本上在两个IDE上都能让你做同样的事,但是使用IDEA会更加简单和快速。对此我认真的表示,这个差异太大了:就像天堂跟人间一样。在一个小小的IDEA对话窗口中就提供了自动完成,语法高亮以及你需要的一切。
2、自动完成
自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃。例如,我们开始如下一行代码:
assertElement(By.id("errorMessage"), vi
现在我们想要查找以vi开头的选项有哪些。
IDEA怎么做的呢?无需等待任何的按键,它马上就能理解assertElement需要一个Conditaion类的示例作为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个唯一的有效选项。
然而,Eclipse会怎么做呢?唉,它不能理解上下文,它不知道光标所在处就是assertElement方法的第二个参数。因此当你按下“神圣”的Ctrl+Space时,Eclipse只会简单的显示全局中以vi字母开头的一切。
在一个美丽的弹出框中我看到了很多漂亮的高亮的格式规范的无用的信息.:(
3、重构
专业的程序员能够高效的使用IDE提供的重构功能。所有的现代IDE都提供许多印象深刻的重构功能。但是还是那句,IDEA的重构功能也很聪明智能。它们能读懂你需要什么,然后针对不同的情况提供给你最适合的解决方案。
例如,假设我们有一个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不会给出变量名提示选项,但幸亏不会。
热心网友
时间:2023-10-18 08:20
为什么年轻的程序员都喜欢使用idea?而不是eclipse
eclipse和idea哪个好用一点?
无论是Eclipse还是IDEA,它们都为编程世界带来了不可磨灭的影响。在技术不断进步的今天,开发者应更加注重工具的综合运用,而非简单地评判孰优孰劣。记住Eclipse的恩情,同时也欣赏IDEA的成就,让我们共同见证编程工具的不断进化,为创造更加美好的数字世界贡献力量。
java编译器哪个好
IntelliJ IDEA:IntelliJ IDEA是另一个非常流行的Java IDE。它以智能代码提示、高效的代码导航和强大的重构工具而闻名。IntelliJ IDEA的用户界面友好,易于使用,对于初学者和资深开发者来说都是一个很好的选择。它还支持多种语言和框架,包括Spring、Kotlin等。NetBeans:NetBeans是另一个开源的Java IDE,...
idea和eclipse的区别
4、内存占用,说起内存,IDEA似乎比Eclipse更耗费内存。
idea有必要买嘛
结论:idea有必要买。首先,java程序员经常使用的ide主要是eclipse和idea,但是论效率和智能来说,idea必须是首选 其次idea能够提升工作效率,这得益于idea的智能提示,以及丰富的第三方插件 最后就是购买了idea,对于达到一定规模的团队来说,可以避免版权的风险,毕竟现在很多java程序员使用了破解的idea版本...
idea和eclipse的区别 idea和eclipse有什么区别
idea在工程视图或者包视图选择设置,勾选根据源码自动滚动功能。2、内存占用:IDEA需要使用更多的系统资源,比Eclipse更耗费内存。3、来源不同:Eclipse是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse是收费的。
java开发工具哪个好
可以帮助开发者提高开发效率和代码质量。NetBeans还具有良好的跨平台性能,支持Windows、Mac和Linux等操作系统。每个工具都有其特点和优势,开发者可以根据自己的需求和偏好选择适合的Java开发工具。无论是Eclipse、IntelliJ IDEA还是NetBeans,它们都能帮助开发者快速构建高质量的Java应用程序。
java用哪个软件编写好用?
2、MyEclipse:MyEclipse是Eclipse的升级版,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,提供免费版和收费版。被誉为最好用的JavaIDE之一。MyEclipse是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。3、IntelliJIDEA:IntelliJIDEA是...
java编程软件哪个好
Eclipse Eclipse是一个开放源代码的集成开发环境,广泛用于Java开发。它具有丰富的插件生态系统,允许开发者扩展其功能。Eclipse界面友好,易于使用,对于初学者和有经验的开发者来说都是不错的选择。它提供了代码自动补全、调试和版本控制等功能,有助于提高工作效率。IntelliJ IDEA IntelliJ IDEA是另一个非常...
eclipse好用还是idea
它们之间有太多的不同而很难决定什么才是最重要的。因此,人们都表示两个IDE在功能性上都差不多,选择某一个则是个人喜好问题了。认为这不仅仅是个人喜好的问题,有客观的原因能表明:Intellij IDEA肯定比Eclipse更好。不会去大量比较两者细微不同,例如插件与快捷键之类的。因为有一系列的blog是关于...
...最好用的java开发工具,为什么实际开发中用eclipse的人更多?_百度知 ...
IDEA拥有更好的交互界面,版本管理工具方面的整合做得更加出色,Eclipse的很多插件功能很强大,可是用起来体验非常差。eclipse那个Debug界面简直就是惨绝人寰的设计,而且不论是联想功能、搜索功能以及在配置文件路径和注解跳转,IDEA都要比Eclipse强大很多。在Maven、Git方面的支持,IDEA同样要远远超过Eclipse的...