IntelliJ IDEA14 预览版的新特性

   
    其实这个No.14的预览版也出来有很长段时间了,只是一直还没出正式版,今天无聊看了一下新特性介绍,发现又多了一些“奇淫巧技”,之所以比较推崇intelliJ,主要是因为它的角角落落有着大量有趣的奇淫巧技,相比较用其他Java IDE,会变得更加有趣,当然最重要的还是在开发测试过程中带来的便捷,它分析了整个项目的各种内部关联,这使得几乎所有有关系的文件、代码之间,都能产生直接跳转或者内容的虚拟显示,而不仅仅是java文件的跳转。

    IntelliJ每个大版本的升级都会带来一堆新的特性/组件。

    不过No.14首推的特性,一点也不惊艳,只是有胜于无。就是,Class文件的反编译工具,当然,该功能必须是内置的。以往,和eclipse一样,要安装第三方插件,比如jad,而且,两者的jad插件都有bug。希望JetBrain出品的内置反编译工具足够给力。
   PS.其实原先IntelliJ打开class文件时也做了简单的分析,能够显示方法签名和注解,而不是一块显示着“source not found”的内容。

    这个版本最多改进的还是和debug相关的特性。
   
    便捷的变量值展示。debug断点调试时,所在行的右侧会直接显示这一行中变量的值,很多时候避免了去debug面板中查看的过程。毕竟变量列表过长,滑块滑上滑下各种查看的苦逼经历我想很多人都有。
    PS.当然鼠标悬停在代码变量上,也能查看该值,挺方便,但还新的改进更快捷。



    鼠标悬停计算表达式结果。同样是方便调试,减少开发人员的思维中断。以往要选中表达式然后打开一个“表达式计算”的窗口,现在提供了一个快捷渠道。
    PS.“表达式计算”窗口也有改进,添加了对lambda的支持。
[/i]

IntelliJ IDEA14 预览版的新特性


    展示变量被引用的地方。依然是debug中,能够查看选中的某个变量,此时此刻正被其他什么变量(对象)所引用着。比如一个User放在一个List中,根据user就能够查看到这层关系。

IntelliJ IDEA14 预览版的新特性


    启动时将更多的任务放在后台执行,不会hang住用户其他操作。其实IntelliJ已经有大量的任务都在后台运行,这次又将启动时一些初始化的task也异步化了。挺好的,以前用eclipse时,有时IDE抽风好几个进度条一直卡着,什么事也做不了,甚至关也关不掉。。。

    代码中调用方法时虚拟显示参数名称有时候方法的参数都是基本类型,那么在阅读上层调用代码时,往往不够直观,第一个int代表了什么,第二个string代表了什么,往往需要其他代码辅助阅读,或者ctrl+点击,或者鼠标悬停等查看方法签名。新特性提供了一种虚拟显示,通过 name:value格式展示在代码中,当然你点击一下,就会恢复代码原样。
    PS.虚拟显示在IntelliJ中早就有所实践,比如spring的xml文件里常常需要读取properties文件内的参数,虚拟显示能够直接将参数值显示在xml中,而不是干瘪的${name},当然你一点击,就恢复“${name}”字样。

IntelliJ IDEA14 预览版的新特性



    No.14中还有大量的新特性和改进,在尝试过程中,感觉到代码补全方面也有改进,就没有仔细确认了。另外,对于scala,android,maven, gradle,springmvc,javaFX,git等功能组件,都有改进,就不赘述了。总体来说,各种细节的用户体验越做越好了,这样在写代码的过程中,有趣快捷,不再干涩。

    最后再谈一下eclipse,eclipse毕竟是免费开源的,制作团队肯定不能花费全部的精力去添砖加瓦,而intelliJ时商业收费产品,制作团队是有动力去不断创新,提高用户体验。因此,eclipse和intelliJ比较,落于下风,这是没什么好说的。但是eclipse并不差,各方面来说它依然是一座面向java程序员的基石。

No.14特性介绍官方页面: http://www.jetbrains.com/idea/nextversion/

你可能感兴趣的:(java,eclipse,intellij)