我听过那些发誓的人的消息。两者都是功能齐全,出色的IDE。但每个人的优势略有不同。这并不意味着变成一场神圣的IDE战争。请低估任何flamebait答案。感谢。
这是this question的模拟。
答案 0 :(得分:37)
我最喜欢的IDEA中的小烦恼(以及Eclipse中最喜欢的小功能)是在输入一个大括号(例如“{”)或分号时对角色的定位。你必须在Eclipse中启用它(Window / Preferences / Java / Editor / Typing:“自动插入正确的位置:分号,大括号”)
这只是前面的类型(“|”是插入位置)
while(|
中的结果(没有魔法)
while(|)
现在输入 true {,结果
while(true) {|
如此简单,却如此强大。
另外,在(例如)
中System.out.println("Hello world")
在该行中使用插入符号 ,键入分号将在行尾自动键入。 Backspace更正,就像您最喜欢的字处理器中的常规自动更正一样。
无价的。我在第一次尝试时无法再在正确的位置键入分号:)
答案 1 :(得分:29)
Eclipse的增量编译器允许您在不相关的代码中运行单元测试even while there are compiler errors。 IntelliJ依赖于javac,除非所有代码都有效,否则它不会发出字节码。
答案 2 :(得分:23)
由于新的Android Studio,我试图切换到IntelliJ。但我现在非常失望。我正在使用带有 Code Recommenders 插件的Eclipse。这是一个简单的例子,为什么Eclipse非常棒:
我想创建一个新的SimpleTimeZone
。 SimpleTimeZone
没有构造函数,零参数。
Eclipse中的Ctrl + Space
IntelliJ中的Ctrl + Space
在IntelliJ中,我得不到任何类型的构造函数SimpleTimeZone
的信息。
在Eclipse中输入
我得到之前选择的构造函数,其中填充了预定义的变量名称。我可以看到每个论点的类型。使用Code Recommenders,Eclipse通过当前作用域中先前定义的变量类型猜测正确的构造函数,并使用这些变量填充构造函数。
在IntelliJ中输入后没有任何反应。我得到一个空的构造函数。我必须按Ctrl + P才能看到预期的参数。
或尝试一些简单的事情。型
syso<Ctrl+Space>
Eclipse:System.out.println()
IntelliJ:syso
答案 3 :(得分:17)
据我所知,IntelliJ中没有Eclipse的优秀Mylyn任务插件。
答案 4 :(得分:13)
从Eclipse 3.3开始(但可以在使用plugin之前完成),您可以在保存Java文件时自动执行操作:
这可以在首选项&gt;中配置。 Java&gt;编辑&gt;保存操作。
答案 5 :(得分:7)
Eclipse平台的开放性使得插件作者社区蓬勃发展。有大量的插件可用于所有类型的任务。
答案 6 :(得分:6)
我最喜欢的Eclipse功能:
答案 7 :(得分:5)
我无法弄清楚如何在Intellij中自动添加javadoc,而在Eclipse中它只是:Shift-Alt-j
我不喜欢IntelliJ的东西(来自Eclipse开发人员)
只需按一个标签,Tab键就不会缩进以纠正正确的位置。
多项目是第一个...但很多人之前已经介绍过,所以我会离开它。
拆分窗户。在Eclipse中,您只需将窗口拖动到任何您想要的位置即可。
字体很糟糕。我改为下一个我能找到的最好的一个:解放单声道,大小14.(设置&gt;编辑器&gt;颜色和字体&gt;字体)
突出显示XML是令人讨厌的......删除了粗体。
将编辑器窗口与项目导航器中选择的文件同步。我不能默认这种情况发生,我每次都要按下按钮???找到它:
双击项目导航器有时无法打开文件。有时即使是三重点击也不会这样做。只需四次点击就可以打开它! **这是一个答案......只是双击速度太快了:关于双击IDEA,双击打开文件很困难的原因是Java程序,例如IDEA从X11资源中读取双击速度。如果未明确设置,则默认为200毫秒,这是快速的。 为了获得更合理的阈值,创建〜/ .Xresources并添加: * .multiClickSpeed:400
无法弄清楚如何获得建议:“将语句分配给局部变量”,Ctrl-1在eclipse中给出。我一直都在使用它。
**是的!这是引入变量重构。默认情况下,选择一些文本,然后按Ctrl + Alt + V.如果表达式不完整或无效,IntelliJ仍会很好地猜测您的意思并尝试为您修复它。
Tab不会立即采取行来纠正现场。
无法正常自动完成 ** Ctrl-Shift-Space有助于......
热门代码重新运行。在eclipse中,我可以在调试器中修改方法,并重新加载帧。 **右键单击:drop-frame
双击变量使其高亮显示,不会突出显示其他变量。
不弃用弃用的方法。
可以在“设置”菜单中正确搜索。所有过滤掉的都是顶级的 级别名称,而不是菜单本身内的所有字符串。 找不到在哪里设置我的jdk!
不能动态编译,只有当我点击'debug'才能编译。
没有'右键单击课程并选择新建&gt; JUnit的功能。
调试时,窗口出现在底部,无法移动到哪里 我喜欢它。 **将折叠后的小图标拖动到您想要的任何一侧 它从中弹出。
我喜欢的事情:
控制移-V
只需单击调试/运行图标实际运行最后一个配置,eclipse不是那么聪明(或者它太聪明了???),我不喜欢它的方式。< / p>
自动填充非常好。
只需点击一次即可添加断点
代码崩溃/扩展似乎更好。
Ctrl-Shift--(减号)折叠/全部折叠。
“列模式”可以打开“编辑 - 列模式”或使用alt + shift + insert
答案 8 :(得分:4)
只有eclipse允许您在调试器中单步执行ant构建。
答案 9 :(得分:4)
Idea没有drools插件,外部编辑器(如excel)很难集成。
答案 10 :(得分:4)
在eclipse中你可以最大化编辑器,在IntelliJ中你可以点击escape,这是类似的功能。但在日食中你可以恢复。 IntelliJ中没有等效的“非最大化”,这更令人沮丧。
答案 11 :(得分:2)
我发现(使用两者)最大的烦恼是在Eclipse中我可以创建Ant Launch任务。这些任务允许我使用不同的属性/参数集在同一个构建文件中运行相同的ant任务,而不必每次都进行编辑。
在IDEA中,在整个构建文件中设置属性。因此,如果不进行编辑,您不仅可以使用不同的属性运行相同的ant任务,而且除非它们位于不同的构建文件中,否则不能使用不同的属性运行不同的ant任务。
答案 12 :(得分:2)
我在博客中总结了我的comparison of Eclipse 3.6 and IntelliJ 10.5(更多地关注我喜欢的II或者与Eclipse相比)
答案 13 :(得分:1)
总体而言,我在两个IDE中都有良好的工作经验,因此两者都有很多优秀的功能。在IDEA 9_0_3中,我遇到了一个与SVN合作的奇怪问题。我可以在存储库视图中看到更改的历史记录,但它没有显示任何令人沮丧的传入更改。替代方案是更新带来最新但没有任何选择的目录..它得到所有
答案 14 :(得分:0)
工作的subversion集成,请查看bugs of the idea subversion plugin。
答案 15 :(得分:-2)
在eclipse中,可以通过制作10x10编辑区域(cols / row)并同时查看所有其他窗口而感到恼火。
在IntelliJ中这是不可能的,因为'ESC'键将关闭它们。
好的,好的,对不起我必须这样做,现在就开枪吧