Eclipse中可能的事情在IntelliJ中是不可能的?

时间:2009-01-20 13:15:59

标签: java eclipse ide intellij-idea

我听过那些发誓的人的消息。两者都是功能齐全,出色的IDE。但每个人的优势略有不同。这并不意味着变成一场神圣的IDE战争。请低估任何flamebait答案。感谢。

这是this question的模拟。

16 个答案:

答案 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非常棒:

我想创建一个新的SimpleTimeZoneSimpleTimeZone没有构造函数,零参数。

Eclipse中的Ctrl + Space

enter image description here

IntelliJ中的Ctrl + Space

enter image description here

在IntelliJ中,我得不到任何类型的构造函数SimpleTimeZone的信息。

在Eclipse中输入

enter image description here

我得到之前选择的构造函数,其中填充了预定义的变量名称。我可以看到每个论点的类型。使用Code Recommenders,Eclipse通过当前作用域中先前定义的变量类型猜测正确的构造函数,并使用这些变量填充构造函数。

在IntelliJ中输入后没有任何反应。我得到一个空的构造函数。我必须按Ctrl + P才能看到预期的参数。

enter image description here

或尝试一些简单的事情。型

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功能:

  • AspectJ集成,包括方面和代码之间的导航,显示应用方面的注释标记,交叉引用视图,显示方面类型的常见开放式对话框(最近添加)
  • OSGi工具(又名PDE),编辑和优化OSGI清单,特定于OSGi的重构和声明性服务编辑器(目前正在开发中)

答案 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'键将关闭它们。

好的,好的,对不起我必须这样做,现在就开枪吧