你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

3月27日jetbrains发布IntelliJ IDEA 2018.1带来惊喜

发布时间:2025-05-27

浏览次数:0

3月27日,备受瞩目的IDEA 2018.1版本正式亮相,再次令人眼前一亮:哇,竟然可以这样操作?

接下来,让我们简要地探查一番,IDEA 2018.1的最新迭代究竟为我们带来了哪些令人兴奋的新功能。

1. 代码自动生成更智能

IntelliJ IDEA 2018.1 新功能_intellij idea无法删除文件_IntelliJ IDEA Stream API 自动生成

IDEA的Java代码自动生成功能令人印象深刻,只需轻点alt+enter或alt+/键,就能大大减少键盘敲击次数。此次更新在API支持方面实现了更智能化的改进,如图所示,当你对列表进行特定类型的过滤操作后,后续的map操作会自动为你添加相应的类型转换。

2. while循环优化

intellij idea无法删除文件_IntelliJ IDEA Stream API 自动生成_IntelliJ IDEA 2018.1 新功能

IDEA的智能检测功能对代码逻辑进行了优化,自动将原本不美观的代码进行了改写,而这一优化理念也延续到了while循环的改进之中。在展示的图片中,我们可以看到while、if、break等逻辑结构被直接转换成了do while形式,这样一来,代码的颜值和可理解性都得到了显著提高。

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

IntelliJ IDEA Stream API 自动生成_intellij idea无法删除文件_IntelliJ IDEA 2018.1 新功能

IDEA用户在编写代码时,很可能会遇到代码中出现灰色部分的情况intellij idea无法删除文件,这通常意味着该段代码是多余的、无法被执行的,建议予以删除,从而使得代码更加简洁有序。在图中所示场景中,若已通过try语句实现了资源的自动释放,则无需再进行手动close操作,这部分代码将以灰色显示,通过按alt+enter键即可一键清除。

4. 字符串数组自动排序

IntelliJ IDEA 2018.1 新功能_IntelliJ IDEA Stream API 自动生成_intellij idea无法删除文件

这项功能同样十分人性化,令人赞叹其对产品细节的精心雕琢。在编写代码时,若你遇到众多字符串常量需要按字母顺序排列,只需在数组上轻按alt+enter键,接着执行sort命令,IDEA便会自动完成排序,整个过程仅需几秒钟。

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

IntelliJ IDEA Stream API 自动生成_IntelliJ IDEA 2018.1 新功能_intellij idea无法删除文件

在实际项目开发中,拷贝构造函数的使用相当普遍。此类函数通过现有类的实例来创建新的对象。在这一过程中,若遗漏了某个属性的设置,后续的逻辑处理中便可能出现空指针异常(NPE)。图示表明,在实现拷贝构造函数时,若未对“和”这两个属性进行复制,IDEA将提供智能提示,提示你进行修正。

6. 支持自定义模板

这堪称IDEA中独树一帜的核心功能,与live功能并肩前行,能够实现一系列迅速的操作。关于这两个卓越的功能,您可以在文末查看我之前录制的视频教程,此处就不再赘述。在此之前intellij idea无法删除文件,我总感觉无法与live相提并论,原因在于它不支持自定义模板。对此,我一直感到困惑,不明白为何不开发这一功能以提升其地位。然而,令人惊喜的是,到了2018年1月,终于实现了自定义模板的功能。

IntelliJ IDEA Stream API 自动生成_IntelliJ IDEA 2018.1 新功能_intellij idea无法删除文件

在上面的图中,我们对.do进行了自定义设置,输入一个表达式后,再次调用.do,IDEA便会自动为你生成一个do while循环,并且光标会自动移动到你需编写逻辑代码的位置,这功能是不是很酷?

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

IntelliJ IDEA Stream API 自动生成_IntelliJ IDEA 2018.1 新功能_intellij idea无法删除文件

该特性为IDEA对自动构建类文件的扩展功能,其中IDEA的自动构建类文件功能,我们可以通过以下两个简单的案例来了解。

在您成功构建一个接口后,只需在接口名称上按下alt+enter快捷键,稍作上下移动光标,连续按下回车键,系统便会自动为您生成该接口的具体实现代码,其默认文件后缀名为Impl。

你需要为当前类编写单元测试,只需在当前类内部执行cmd+shift+t快捷键,然后连续按回车键,操作上下键和空格键,系统便会自动为你生成该类的单元测试,默认文件后缀名为Test。

在之前的版本中,IDEA中无法对这一默认值进行更改,然而,随着新版本的推出,用户不仅能够调整默认的后缀,甚至还能修改默认的前缀,这大大提高了灵活性,使得自动生成的类能更好地与个人的代码风格相契合。

8. debug异常模拟

IntelliJ IDEA 2018.1 新功能_IntelliJ IDEA Stream API 自动生成_intellij idea无法删除文件

IDEA的调试功能让我感到非常喜爱,它不仅便于bug的查找,也方便源码的阅读。它拥有众多令人惊叹的功能,几乎每次使用都能迅速帮你锁定关键代码。在之前的版本中,IDEA已经具备了表达式(段落)求值、动态值修改以及force等强大的调试能力,而新版本则在此基础上增加了模拟功能。调试过程中,你可在任何指定点触发模拟异常,这对检验代码的异常处理是否全面尤为有效。

9. 断点栈轨迹

在研读netty源码时,我最偏爱的一项功能是借助IDEA的调用栈来迅速把握代码执行的上下文,一旦调用栈被暂停,轻点上下键便能迅速掌握代码的执行流程。

intellij idea无法删除文件_IntelliJ IDEA 2018.1 新功能_IntelliJ IDEA Stream API 自动生成

新版本中,如上图所示,IDEA的功能得到了显著提升,它使得你的断点调试过程在控制台留下了清晰的记录。每当经过一个断点,控制台都会自动显示该断点的调用栈信息。未来,即便不进行调试,你也能轻松了解断点位置代码的原始调用链条。

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

intellij idea无法删除文件_IntelliJ IDEA 2018.1 新功能_IntelliJ IDEA Stream API 自动生成

IDEA在文本处理方面表现出色,无论是进行搜索还是替换操作,用户都能根据需要自定义处理范围、文件名,甚至还能预览修改效果。在最新版本中,全局文本替换功能得到了加强,如图所示,若要将所有文件中的特定文本替换,只需输入两段正则表达式,即可快速完成,同时窗口底部会实时显示修改后的预览效果。

11. 整合进一步优化

IDEA与的融合堪称完美无瑕,在IDEA中,IOC与AOP的特性得到了全面的视觉呈现,其强大的关联功能令人惊叹不已,具体内容请参阅文末我录制的视频。

IntelliJ IDEA 2018.1 新功能_IntelliJ IDEA Stream API 自动生成_intellij idea无法删除文件

新版本实现了对整合技术的极致提升。如图所示,一旦应用启动,你便能够通过点击鼠标轻松触发对API的HTTP请求,而发起HTTP请求的方式主要有两种:

直接启动调用操作,无需手动输入网址,执行完毕后,结果便会直接在控制台界面中呈现。

此外,还存在一种更为高效的调用方法,IDEA会为你自动创建一个.http文件,在此文件中,你可以自行设定http请求的各项参数,包括但不限于URL。而且,每次调用的结果都会被保存成文本文件,更值得一提的是,你还可以对这些调用结果进行对比分析。

12. git部分提交与

IDEA的git可视化功能以及其提供的多种快捷操作,在解决代码冲突、追踪开源代码的历史版本以及代码管理方面展现了卓越效能,使得你无需寻求其他可视化版本控制工具。在IDEA的版本控制系统中,存在一个特定术语,它描述了一种操作,即您可以将每一次修改独立地归入不同的变更集合。在提交代码时,您有权限挑选特定的变更集合进行提交。未被选择的变更集合中的修改依然存在,但它们不会随提交操作一同被纳入代码仓库。在此应用场景中,例如,当你面对一个新项目并希望迅速掌握其信息时,你可以自由地对项目进行编辑,将这些改动放入一个自定义的存储空间。在真正执行任务时——通常在刚开始接触新项目时,所需实现的需求较为简单,只需几行代码即可完成——你只需提交实现需求的代码变更集。你可将之前的实验代码保留在项目中,以便日后进行进一步的实验。

IntelliJ IDEA Stream API 自动生成_IntelliJ IDEA 2018.1 新功能_intellij idea无法删除文件

本次更新的特点在于对细粒度版本控制功能进行了强化,图中所示,当您在提交代码时,界面右侧的左侧栏会显示每个修改点,并配有单选框。若您在编写代码过程中,希望不将某个修改点纳入提交,只需取消勾选对应单选框,从而实现该修改点保留在本地项目中,而不会上传至版本库中。

IntelliJ IDEA Stream API 自动生成_intellij idea无法删除文件_IntelliJ IDEA 2018.1 新功能

此外,你还可以将那些你打算保留但不愿一同提交的代码块放入一个专门的区域,这样代码内容依然存在,但不会随其他内容一同被提交,正如图中所示。

13. git历史记录增强

在研读netty源码时,我时常遇到注释与代码逻辑不相符的情况。经过运用IDEA的git历史记录功能,我发现这些注释实际上是针对很久以前版本的代码。那些老旧的注释未被删除,这提醒我们在阅读开源项目时,不应轻信权威,而应保持独立思考,坚持自己的判断。

intellij idea无法删除文件_IntelliJ IDEA 2018.1 新功能_IntelliJ IDEA Stream API 自动生成

本次对git历史记录功能的升级,意味着当你浏览某个版本代码时,若想探究该版本下某个特定文件的变更记录,只需在该文件上点击右键,即可查看该文件在当前版本下的提交历史,所有修改内容将清晰呈现。

14. 弹出式

IntelliJ IDEA 2018.1 新功能_intellij idea无法删除文件_IntelliJ IDEA Stream API 自动生成

确实,这款新版的IDEA已经实现了对弹出式Java文档的支持功能,当你的鼠标悬停于某个方法、参数或类型之上时,系统会自动显示相应的文档说明,而且这些文档的展示形式还经过了精心美化。

15. 支持

intellij idea无法删除文件_IntelliJ IDEA Stream API 自动生成_IntelliJ IDEA 2018.1 新功能

IDEA之所以备受推崇,在于其持续关注行业前沿,对java生态圈的热门技术进行高效整合。我犹记得,在IDEA刚崭露头角之时,它便开始了这一整合工作,并且在其各个版本中不断快速更新迭代,如今,IDEA对这一技术的支持已达到了相当出色的水平。

IntelliJ IDEA Stream API 自动生成_IntelliJ IDEA 2018.1 新功能_intellij idea无法删除文件

上图中展示了IDEA对功能的支持,只需输入寥寥数个字母,便能迅速生成一个资源文件模板。紧接着,进行批量编辑操作,光标便会自动跳转至指定位置,一个完整的资源文件便告完成。在2018.1版本中,IDEA对功能进行了诸多强化,对此感兴趣的同学不妨查阅官网博客上的专题介绍,链接为https://blog..com/idea/2018/03/-idea-2018-1--/。

结束语

这就是我对IDEA 2018.1版本更新内容的详细分析,若你急需提高开发速度和代码水平,不妨点击原文链接,进入我的IDEA教程系列,在章节标签页登录微信即可观看,完全免费。学习完这门课程后再来阅读本文,相信你会有更深的理解。

最终,若你渴望迅速提升阅读源码的效能,亦希望在学习netty时能迅速解决遇到的种种难题,不妨加入我的社群。在那里,我将不定时地分享阅读源码的多种实用技巧,每一项技巧都能立见成效。

如有侵权请联系删除!

13262879759

微信二维码