小组Java
  • IntelliJ IDEA 到底在哪几方面比Eclipse好呢?

    2016/10/01 Sam哥哥 65 评论

intellij有哪些特性是特别好用的吗?比如是:debug、智能提示、不卡、快捷键多、稳定?

一直有听说”用intellij 后,就再也不想用Eclipse“,却没人“非常仔细的、代码级别的、代码演示的”介绍intellij好在哪儿?

希望有朋友可以详细介绍一下intellij的优越特性。

 

下面两篇是我写的,介绍Eclipse的,如果有类似介绍intellij 的文章麻烦也贴一下网址,做个对比

能够提高开发效率的Eclipse实用操作

能够提高开发效率的Eclipse实用操作-第二篇

4 6 收藏


直接登录
最新评论
  • GaryHost   2016/10/01

    代码补全

  • dwangel Java 2016/10/02

    我是 花钱买了intellij的授权用的。

    我觉得几个方面:

    稳定,eclipse的osgi插件体系导致的过度臃肿,经常不稳定。
    大概是基于统计,对于常用功能的访问路径很短
    对几大 业务通行技术的支持做的稳定而无需额外插件:spring maven。包含各种检查。
    不会因为对 jsp javascript 文件校验法则不正确而报一堆错误。
    个人喜欢 对freemarker的支持

    • Sam哥哥 软件工程师 2016/10/03

      插件的话,如果是下载Eclipse neno版本的话,默认插件已经蛮多了。像Maven、git等都有的。不过你说到的那个jsp JavaScript 错误提示确实有,不过是可以关闭的。

    • 光光头去打酱油 全干工程师(公司打杂的) 2016/10/13

      同意,对 freemarker 支持很好,eclipse 上的插件质量参差不齐。

  • Kevin.Qiao   2016/10/05

    最好的方式就是自己去使用,这样会比较好的去做对比和判断。缺点是,切换编辑工具的成本比较高,高到每次切换过一次就想死一次,各种不习惯。至少需要半个月才能适应。

  • 叶风 我擦,程序狗 2016/10/08

    更新超级快,idea目前已经开始支持部分java 9的实验性特性了。

  • 星痕 JAVA高级程序员 2016/10/08

    成吨提高开发效率:Intellij Shortcuts精简子集与思维模式 – 想要成为全栈的林从羽 – SegmentFault
    https://segmentfault.com/a/1190000006013097

     

    idea的调试功能是最强大的, 唯一能与之比较的是chrome

  • dijkspicy   2016/10/08

    各种小工具,比如终端、alt+左键的文本编辑模式等
    人性化的设计,maven的生命周期,可视化版本管理,依赖包的管理等
    完备的快捷键体系,包括提示,代码补全,重构,文件、内容查询(double E)等
    引申一点,即使用来做文本管理也不错,其索引机制很不错的
    综上,它综合了xshell、sublime、eclipse、notepad++等许多常用工具于一身,有什么理由不用它呢?

    说几个比较恶心的

    • dijkspicy   2016/10/08

      alt+/ 的代码提示比eclipse愚蠢得多。。。每一次都不能提示到自己想要的,已弃用
      配置默认的jdk和编译环境繁琐,常常重新加载一次maven就得重新设置,一不小心就变回JAVA5了
      想到再补

      • 星痕 JAVA高级程序员 2016/10/09

        自动代码
        ALT+回车  导入包,自动修正

        CTRL+ALT+L  格式化代码
        CTRL+ALT+I  自 动缩进
        CTRL+ALT+O  优化导入的类和包
        ALT+INSERT  生成代码(如GET,SET方法,构造函数等)
        CTRL+E 或者ALT+SHIFT+C 最近更改的代码
        CTRL+SHIFT+SPACE 自动补全代码
        CTRL+空格  代码提示
        CTRL+ALT+SPACE  类 名或接口名提示
        CTRL+P   方法参数提示
        CTRL+J   自动代码
        CTRL+ALT+T  把选中的代码放在 TRY{} IF{} ELSE{} 里

        idea的智能提示快捷键是这几个啊。

        还有就是idea在两个对象之间get set时会自动匹配前面写的set的字段(相同或相近),还有调用api时可以简写。 getRT == getRioTtitle,

      • dwangel Java 2016/10/15

        Intellij 里最常用的不是 Alt + / 是 Alt 回车。

        Maven java 的版本不是intellij问题,反而是因为intellij自动识别maven的java 版本正确。

        maven项目的java版本是可以在pom.xml的properties中指定的(实质是配置maven compiler 插件使用java的版本,默认是1.5)。

        设置方法如下(可以不用java.version,这个只是演示变量应用)
        <properties>
        <java.version>1.7<java.version>
        <maven.compiler.source>${java.version}</maven.compiler.source>
        <maven.compiler.target>${java.version}</maven.compiler.target>

        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <file_encoding>UTF-8</file_encoding>
        </properties>

        • dijkspicy   2016/10/15

          Alt+/和Alt+Enter应该算两个功能吧,前者是代码补全,后者是异常处理,我以为的。。。

          另外Maven的compile版本问题,这个每一次新建一个maven工程都要重新刷,这点intellij我没有找到有任何可以设置默认的地方。。。

          • dwangel Java 2016/10/16

            从功能上比, intellij 里的 Alt+/根本不是代码补全,而是word扩展(单词扩展,你仔细找找对应的菜单里的位置,Code->Competion->Cyclic word expand)当然不能跟 eclipse里的 alt+/比。 代码补全反而没快捷键,一般是输入单词后自动提示了(最早的时候我都是 手工改这个快捷键 配置,后来就习惯用默认的智能提示了)。

            我不清楚你说的重新刷 是什么意思(是右边的maven projects 面板的刷新按钮吗?),如果pom.xml里compiler配置正确后在intellij里打开就会自动识别compiler版本的。如果用intellij的向导建立的maven项目,激活 auto-import 之后,再设置compiler 的target和source会自动更新项目配置的。

             

            • dijkspicy   2016/10/16

              默认的JDK是1.5,这个版本是没有Override的

              工程可以自己通过settings来修改这个版本

              如果Maven没有指定编译JDK版本,在修改了POM文件(具体修改位置没验证)重新import,会导致这个JDK版本恢复到1.5,表现出来就是Override报错

              至于Alt+/,说实话我几乎不用,不好用,之前用过几次,想当然的和Eclipse的Alt+/这个功能对应起来看,这里可能有误差

    • Sam哥哥 软件工程师 2016/10/08

      厉害厉害。看来你很熟悉idea呀。

  • 各个方面都比eclipse好…现在改行写node之后..也是用webstorm..

  • Tean BUG生成器 2016/10/08

    有 android box

  • 龙雀 野生程序员 2016/10/09

    不卡。

  • Hooooooong C,JAVA,Perl 攻城狮 2016/10/09

    Eclipse经常崩溃,打开某个XML文件必然出错,提示内部错误,完全无法忍受。

    Intllij不会有这个问题,唯一不满意就是生成apk太慢,Android Studio 2.2版已明显改善,现在很顺手。

    Intllij改变量名,函数名,真是太好用了,选定变量名按+F6即可一次把变量名称改完,不需要查找替换。

    还有更多好用的功能,网上搜索Android Studio相关技巧就看到,Eclipse绝对过时了。

    • Sam哥哥 软件工程师 2016/10/09

      Eclipse经常崩溃,打开某个XML文件必然出错,提示内部错误,完全无法忍受。

      (这个还好吧,切换到最新版本,没发现这些问题,偶尔有出现而已)

      Intllij改变量名,函数名,真是太好用了,选定变量名按+F6即可一次把变量名称改完,不需要查找替换。

      Eclipse的重构功能也不差,你说的这个Eclipse也做的很好

      还有更多好用的功能,网上搜索Android Studio相关技巧就看到,Eclipse绝对过时了。

      (Eclipse确实需要加把劲呀)

  • 汉尼拔 程序员 2016/10/09

    这个就多了 主要是代码提示 快准狠

  • Hooooooong C,JAVA,Perl 攻城狮 2016/10/12

    intellij 添加第三方库,就一句话。

  • iuoiho   2016/10/15

    别人说的都是别人说的,最好自己用了才甚有体会。我电脑上有好几个ide,不同需求用不同。。eclipse也有用。但个人感觉 ,还是intelliJ更胜一些。不管是运行速度,调试,仓库版本比对,都非常好。。

  • 黑桃九的酒   2016/10/17

    说到不卡 还有比IntelliJ更卡的吗

  • Naval Engineer 程序员 2016/10/17

    以前Eclipse淘汰了JBuilder,现在好像自己的占有率已经被IntelliJ超越了。不过Eclipse的ECJ编译器还是非常不错的,支持增量编译和热部署.

  • 林蛋凡 Android喵 2016/10/18

    我当初也是不想改IDE的    但是,总要试试新东西不是,大家都说好肯定有一定的理由,于是就下载试了下

    首先,配置很简单,下载直接安装就能用了,然后各种提示,各种检查,各种工作台,一下就爱上了

    真正想要知道两者的差异,看我们说的都没用,只有自己去下一个玩它一个星期,熟悉它的快捷键后,你就会发现哪个好了

    talk is cheap 不是吗

  • 耿某   2016/10/21

    intellij能判断你的配置文件中某个值有没有被使用 否则会灰显

  • 无心   2017/06/28

    我用了intellij idea 14三个月左右,已经适应了,但是感觉它和myeclipse10相比,一个非常大的缺点就是,选好了实时同步到tomcat,一开始还行,过一会就得重新run这个跟真的让我浪费了大量的时间在不停的stop然后run,记住,我是已经选好实时同步到tomcat的两个选项了

  • 我只说一点,idea在运行debug时在代码上会显示东西

  • 实践是检验真理的唯一标准。用了你就知道了。能省不少事。

  • gradle 默认支持

    10多种数据库支持

    界面更好看(主题也有好多)

    spring 的支持

    hibernate 支持

    插件种类多,我用 eclipse 的时候插件从来都下载不下来,只能去网上搜下载别人放在云盘的压缩包

    git/svn 插件比 eclipse 强大太多。

     

  • 最近打算换来试下,初步感觉只是补全和调试的时候方便点,其他的还没接触,目前还是用着Eclipse先吧,换了有点不习惯。

  • 叶风 我擦,程序狗 01/19

    代码补全,

    最新Java支持,(目前完全支持JDK 9,IDEA基本是Oracle正在开发的时候就开始部分支持JDK新特性了),

    各种扩展,

    自带炫酷皮肤,

    。。。等等

  • 我觉着首先就是…好看!

    还有稳定,eclipse老崩

    对一些基本框架原生支持,不像eclipse似地下一堆插件

    还有搜索做的不错,插件都还不错,安装也方便

    快捷键的话,其实各有优缺点,用熟了都一样,idea快捷键可以选择eclipse模式,但是有些是不支持的 例如ctrl+j

    要说eclipse比IDEA好的是同一个窗口能导入多个项目,intellij默认一个窗口一个工程,也可以实现多个项目,就是创建一个个的子模块,感觉挺别扭

  • 非常便捷,但是吃内存也很高。