时间:2018-6-14来源:本站原创作者:佚名

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试?

3月27日,jetbrains正式发布期待已久的IntelliJIDEA.1,再次让人眼前一亮:什么,还能这么玩?

下面,我们来快速了解一下IDEA.1最新版本给我们带来哪些惊喜

1.stream代码自动生成更智能

IDEA对java代码的自动化生成令人惊叹,一个alt+enter或者alt+/可以省去很多敲打键盘的操作。本次更新对streamapi的支持更加智能化,如上图,如果对一个listfiler掉指定的type之后,在后续的map操作中,自动给你加上一个cast。

2.while循环优化

IDEA智能检测代码逻辑,将原本丑陋的代码自动改写,while优化也是继承自此理念。上图中展示的是,whileifbreak逻辑,直接修改成dowhile,代码颜值和易理解程度明显提升。

3.优化多余的资源关闭操作

使用过IDEA的同学可能会经常看到代码里面有灰色的代码,这就提示你,这段代码是多余了,不可达的代码,可以删掉,代码更干净整洁。上图中展示的是,当你已经使用了tryresource的方式来自动关闭资源,没有必要再手动调用一次close,显示成灰色,alt+enter一键自动删除。

4.字符串数组自动排序

这个功能也是非常贴心,不得不佩服jetbrain对产品细节的打磨。如果你代码里面有一堆字符串常量,想做一个简单的按字母排序,只需要在数组上按下alter+enter,然后sortconetnt,IDEA会自动排序,秒级完成。

5.拷贝构造函数完整性提示

拷贝构造函数在实际项目开发过程中也是比较常见的,通过同一个类的对象,生成另外一个对象,这个过程中,如果少set了一个属性,在后续的逻辑中很容易出现NPE。上图展示的是,当你实现拷贝构造函数的时候,忘了拷贝myFileFilter和myForcedToUseIdeaFileChooser这两个属性,IDEA会给你智能提示,让你修改。

6.postfix支持自定义模板

postfix可以说是IDEA里面最有特色的一大功能,和livetemplate并驾齐驱,完成一些非常快速的操作,关于这两个强大的功能可以翻到文末我之前录制的视频课程,这里不过多介绍。在这之前,我一直觉得postfix比不上livetemplate,是因为他不支持自定义模板,一直想不通为什么jetbrain不开发这个功能来提高postfix的地位,没想到.1终于实现了自定义模板。

上图中,自定义了.do这个postfix,我们在敲了一个表达式之后,唤出.do这个postfix,IDEA自动送你一个dowhile循环,并且随后光标自动跳转到你接下来需要书写逻辑的地方,棒不棒?

7.自定义类生成文件名前后缀

这个功能是IDEA对自动生成类文件的增强,IDEA的自动生成类文件,举两个简单的例子

你创建好一个接口之后,直接在接口名处按下alt+enter,动一动上下键,一路按回车,可以给你自动生成这个接口的实现,默认后缀为Impl

你要对当前类写个UT,直接在当前类下按下cmd+shift+t,一路按回车,动一动上下键,空格键,可以给你自动生成这个类的UT,默认后缀为Test

之前这个默认值在IDEA中是不能修改的,新版本不仅可以修改这个默认后缀,甚至连默认前缀也可以修改,自由度更高,可以让自动生成的类更加贴合你的代码风格

8.debug异常模拟

IDEA的debug功能可以说让我爱不释手,无论是bug的排查,源码的阅读,超多惊艳的功能几乎每次都能让你瞬间定位关键代码。在之前的版本,IDEA已经实现了表达式(段落)求值,动态值修改,forcereturn等强悍的调试功能,新版增加了Exception模拟功能。debug的时候,你可以在任意一个地方,模拟异常的抛出,这在验证代码的异常完备性方面非常有用。

9.断点栈轨迹

在阅读netty源码的过程中,我最喜欢的功能就是使用IDEA的调用栈迅速了解某段代码执行的上下文环境,调用栈被挂起之后,只需要动一动上下方向键,就可以快速熟悉这段代码的执行路径。

新版本中,如上图,IDEA对breakpoint的功能得到进一步的增强,让你的断掉调试在控制台留下轨迹,每经过一个断点,都会在控制台打印出这个断点的调用栈,下次,可以不用调试你就能知道断点处的代码原始的调用链是什么。

10.更强大的全局文本替换

IDEA对文本的处理可以说是相当强悍了,无论搜索还是替换,可以自定义范围,文件名,甚至支持预览效果。新版本对全局文本替换功能进行进一步的扩充,上图展示的是,你想把所有xxController文件替换成xxProducer,直接上两段正则表达式就可以迅速完成,并且在窗口下方实时预览修改后的效果。

11.SpringBoot整合进一步优化

IDEA和Spring的整合可以说是天衣无缝,SpringIOC和AOP的特性在IDEA中得到了充分的可视化体现,无比强大的关联功能让人叹为观止,详细可以翻到文末我录制的视频。

新版本更是对SpringBoot的整合达到了一种登峰造极的程度。上面图展示的是,当你的SpringBoot应用启动之后,在所有对外提供API的方法,你都可以直接点个鼠标就可以发起HTTP调用,发起HTTP调用有两种方式:

一种方式是直接发起调用,不用手动输入url,调用之后结果直接展示在控制台

另外一种调用方式更为强大,IDEA给你自动给你生成一个.







































治白癜风哪里最好
北京那家医院专治白癜风

转载请注明原文网址:http://www.imeimeishou.com/yxjq/8063.html

------分隔线----------------------------