发布时间:2023-11-05
浏览次数:0
工欲善其事,必先利其器。 如果有一款IDE可以让你更高效地专注于开发和源代码阅读,为什么不尝试一下呢?
3月27日,期待已久的.1正式发布,再次让人眼前一亮:什么,还能这样玩吗?
接下来,我们就来快速了解一下IDEA 2018.1最新版本给我们带来了哪些惊喜。
1.自动生成代码更智能
IDEA自动生成java代码的能力令人惊叹。 按下 alt+enter 或 alt+/ 可以节省大量键盘输入。 本次更新支持更多智能API。 如上图所示,如果您从列表过滤器中删除指定的类型,则在后续的映射操作中将自动为您添加一个类型。
2. while循环优化
IDEA智能检测代码逻辑,自动重写原来丑陋的代码。 而优化也继承了这个理念。 上图显示,将while if break逻辑直接修改为do while,代码的美观性和可理解性明显提升。
3.优化冗余资源关闭操作
使用过IDEA的同学可能经常会在代码中看到灰色代码,它提醒你这段代码是多余的、不可访问的代码,可以将其删除,让代码更加干净整洁。 上图所示的是,当你使用try方法自动关闭资源后,就不需要再次手动调用close了。 显示为灰色,alt+enter一键自动删除。
4.字符串数组自动排序
这个功能也很贴心,不得不佩服产品细节的打磨。 如果你的代码中有一堆字符串常量,想要做一个简单的字母排序,只需要在数组上按alter+enter,然后排序,IDEA就会自动排序,几秒之内就完成了。
5. 复制构造函数的完整性提示
复制构造函数在实际项目开发过程中也比较常见。 同一类的对象用于生成另一个对象。 在这个过程中,如果缺少一个属性,后续逻辑中就很容易出现NPE。 上图显示,当你实现复制构造函数而忘记了copy和这两个属性时,IDEA会给你一个智能提示,让你修改。
6.支持自定义模板
可以说是IDEA中最具特色的功能。 它与live相当,可以完成一些非常快速的操作。 关于这两个强大的功能,可以参考我之前在文末录制的视频课程。 我在这里就不详细介绍它们了。 在此之前,我一直觉得它不如live,因为它不支持自定义模板。 我一直想知道为什么不开发这个功能来提高它的地位。 没想到2018.1终于实现了自定义模板。
上图中,.do 是自定义的。 输入表达式后,我们调用 .do。 IDEA自动给你发送一个do while循环,然后光标自动跳转到你接下来需要编写逻辑的地方。 ,很棒吗?
7.自定义类生成文件名后缀和后缀
该功能是IDEA自动生成类文件的增强。 下面举两个IDEA自动生成class文件的简单例子。
创建好接口后,直接在接口名称上按alt+enter,上下移动键,一路回车。 该接口的实现将自动为您生成。 默认后缀是Impl。
如果你想为当前类写一个UT,只需在当前类下按cmd+shift+t,一路回车,移动上下键和空格键即可自动生成该类的UT。 默认后缀是Test。
以前,这个默认值无法在 IDEA 中修改。 新版本中不仅可以修改默认后缀,甚至连默认前缀也可以修改。 这样有更高的自由度,可以让自动生成的类更适合你的编码风格。
8.调试异常模拟
可以说是因为IDEA的调试功能而爱不释手。 无论是排查 bug 还是阅读源代码,都有这么多令人惊叹的功能,几乎每次都能让你立即定位到关键代码。 在之前的版本中,IDEA已经实现了表达式(段落)求值、动态值修改、强制等强大的调试功能。 新版本增加了模拟功能。 调试时,可以在任意地方模拟异常抛出,这对于验证代码的异常完整性非常有用。
9. 断点堆栈跟踪
在阅读netty源码的过程中,我最喜欢的功能就是利用IDEA的调用栈来快速了解某段代码执行的上下文。 调用堆栈挂起后,只需要移动上下方向键就可以快速熟悉这一段。 代码的执行路径。
在新版本中,如上图,的功能进一步增强,让你的断点调试能够在控制台留下痕迹。 每次通过断点时,该断点的调用堆栈都会打印在控制台上。 下次不用调试就可以知道断点处代码原来的调用链。
10.更强大的全局文本替换
IDEA对文本的处理可以说是相当强大的。 无论搜索还是替换,都可以自定义范围、文件名,甚至支持预览效果。 新版本进一步扩展了全局文本替换功能。 上图显示,如果要替换所有文件,直接输入两个正则表达式即可快速完成,并在窗口底部实时预览修改后的效果。
11、整合及进一步优化
IDEA与IDEA的集成可以说是无缝的。 IOC和AOP的特点在IDEA中得到了充分的可视化。 极其强大的关联功能令人惊叹。 具体可以看我在文末录制的视频。
新版本已经达到了集成的顶峰。 上图显示,当你的应用程序启动后,在所有对外提供API的方法中,你都可以通过点击鼠标直接发起HTTP调用。 有两种方式发起HTTP调用:
一种方式是直接发起呼叫,无需手动输入URL。 调用后,结果直接显示在控制台上。
另一种调用方法更强大。 IDEA 会自动为您生成一个 .http 文件。 在这个文件中,可以自定义http请求的参数和url,并且每次调用的结果都保存为文本文件,甚至可以比较调用结果。
12. git 部分提交和
IDEA对git的可视化支持以及各种快速便捷的操作在解决代码冲突、追溯开源代码历史版本、代码等方面发挥了强大的作用。 您根本不需要第二个可视化版本控制工具。 IDEA中版本控制管理的概念中有一个术语,它的意思是你可以将每个变更扔到不同的变更集中。 提交代码时,可以选择不同的变更集来提交,其余的变更集中,变更还在,但不会提交到仓库。 这个应用场景就是,比如说你遇到一个新的项目,想要快速了解这个项目,你可以随意进行修改,并将这些修改扔到一个自定义的项目中。 项目和实现需求都比较简单,几行代码就可以完成)。 只需提交用于实施需求的变更集。 之前的实验代码可以留在你的项目中,你可以做进一步的实验。
本次版本更新进一步增强了细粒度的版本控制。 上图显示,当您提交代码时,在窗口右半部分的左栏中,每次更改都会有一个单选按钮。 如果您在编码时,如果不想提交某个更改,只需取消选中之前的单选按钮即可。 这样的结果就是代码还在本地项目中,但是不会提交到仓库。
此外,您还可以将不想提交的代码扔到自定义中。 代码还在,但是不会提交,如上图。
13. git历史增强
在阅读netty源码的过程中,有时会发现注释和代码逻辑是错误的。 于是,我使用了IDEA的git 功能,发现这个注释很早以前就被应用到了代码中。 ,旧的代码注释没有被删除,这也说明了大家在阅读开源项目的时候,不要盲目相信权威,多思考,相信自己的判断。
git历史记录的这种增强意味着,如果你正在阅读某个版本的代码,想要了解该版本中某个文件的提交历史,可以直接右键该文件intellij idea无法删除文件,查看当前版本。 查看该文件的提交历史记录,所有更改一目了然。
14. 弹出窗口
没错,新版IDEA终于支持弹出java doc了。 当您将鼠标悬停在某个方法、参数或类型上时intellij idea无法删除文件,会自动弹出相应文档的说明,并且美化文档演示。 。
15. 支持
IDEA之所以如此优秀,是因为它始终关注行业的最新动态,并快速地将流行技术融入到Java生态中。 记得刚开始流行的时候,IDEA就已经开始整合它了,而且在各个版本中都在快速迭代。 目前,IDEA的支持已经非常好。
上图显示了IDEA的支持。 只需几个字母,即可生成资源文件模板。 然后,通过批量编辑,光标自动定位,一个完整的资源文件就写好了。 IDEA 在 2018.1 版本中对支持进行了很多增强。 有兴趣的同学可以阅读官网博客上的专题介绍。
结论
以上就是我对本次2018.1版本更新的解读。 如果你非常渴望提高开发效率和代码质量,可以点击阅读原文,跳转到我的IDEA系列课程(点击章节标签后可以使用微信登录观看)。 免费。 如果你读完本课程之后再看这篇文章,可能会更容易理解。
最后,如果你想快速提高阅读源码的效率,快速解决你学习netty过程中遇到的任何问题,欢迎加入我的星球。 我会不时在这里分享各种阅读源码的技巧,每种技巧都会有立竿见影的效果。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码