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

诚信、勤奋、创新、卓越

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

13262879759

工作日:9:00-22:00

intellij idea无法删除文件 IntelliJ IDEA 2018.1正式发布

发布时间:2023-11-05

浏览次数:0

删除文件无法进入回收站_intellij idea无法删除文件_删除文件无法枚举容器中的对象

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

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

接下来,我们就来快速了解一下IDEA 2018.1最新版本给我们带来了哪些惊喜。

1.自动生成代码更智能

删除文件无法枚举容器中的对象_intellij idea无法删除文件_删除文件无法进入回收站

IDEA自动生成java代码的能力令人惊叹。 按下 alt+enter 或 alt+/ 可以节省大量键盘输入。 本次更新支持更多智能API。 如上图所示,如果您从列表过滤器中删除指定的类型,则在后续的映射操作中将自动为您添加一个类型。

2. while循环优化

intellij idea无法删除文件_删除文件无法进入回收站_删除文件无法枚举容器中的对象

IDEA智能检测代码逻辑,自动重写原来丑陋的代码。 而优化也继承了这个理念。 上图显示,将while if break逻辑直接修改为do while,代码的美观性和可理解性明显提升。

3.优化冗余资源关闭操作

intellij idea无法删除文件_删除文件无法进入回收站_删除文件无法枚举容器中的对象

使用过IDEA的同学可能经常会在代码中看到灰色代码,它提醒你这段代码是多余的、不可访问的代码,可以将其删除,让代码更加干净整洁。 上图所示的是,当你使用try方法自动关闭资源后,就不需要再次手动调用close了。 显示为灰色,alt+enter一键自动删除。

4.字符串数组自动排序

intellij idea无法删除文件_删除文件无法枚举容器中的对象_删除文件无法进入回收站

这个功能也很贴心,不得不佩服产品细节的打磨。 如果你的代码中有一堆字符串常量,想要做一个简单的字母排序,只需要在数组上按alter+enter,然后排序,IDEA就会自动排序,几秒之内就完成了。

5. 复制构造函数的完整性提示

删除文件无法进入回收站_intellij idea无法删除文件_删除文件无法枚举容器中的对象

复制构造函数在实际项目开发过程中也比较常见。 同一类的对象用于生成另一个对象。 在这个过程中,如果缺少一个属性,后续逻辑中就很容易出现NPE。 上图显示,当你实现复制构造函数而忘记了copy和这两个属性时,IDEA会给你一个智能提示,让你修改。

6.支持自定义模板

可以说是IDEA中最具特色的功能。 它与live相当,可以完成一些非常快速的操作。 关于这两个强大的功能,可以参考我之前在文末录制的视频课程。 我在这里就不详细介绍它们了。 在此之前,我一直觉得它不如live,因为它不支持自定义模板。 我一直想知道为什么不开发这个功能来提高它的地位。 没想到2018.1终于实现了自定义模板。

intellij idea无法删除文件_删除文件无法进入回收站_删除文件无法枚举容器中的对象

上图中,.do 是自定义的。 输入表达式后,我们调用 .do。 IDEA自动给你发送一个do while循环,然后光标自动跳转到你接下来需要编写逻辑的地方。 ,很棒吗?

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

删除文件无法进入回收站_删除文件无法枚举容器中的对象_intellij idea无法删除文件

该功能是IDEA自动生成类文件的增强。 下面举两个IDEA自动生成class文件的简单例子。

创建好接口后,直接在接口名称上按alt+enter,上下移动键,一路回车。 该接口的实现将自动为您生成。 默认后缀是Impl。

如果你想为当前类写一个UT,只需在当前类下按cmd+shift+t,一路回车,移动上下键和空格键即可自动生成该类的UT。 默认后缀是Test。

以前,这个默认值无法在 IDEA 中修改。 新版本中不仅可以修改默认后缀,甚至连默认前缀也可以修改。 这样有更高的自由度,可以让自动生成的类更适合你的编码风格。

8.调试异常模拟

删除文件无法进入回收站_intellij idea无法删除文件_删除文件无法枚举容器中的对象

可以说是因为IDEA的调试功能而爱不释手。 无论是排查 bug 还是阅读源代码,都有这么多令人惊叹的功能,几乎每次都能让你立即定位到关键代码。 在之前的版本中,IDEA已经实现了表达式(段落)求值、动态值修改、强制等强大的调试功能。 新版本增加了模拟功能。 调试时,可以在任意地方模拟异常抛出,这对于验证代码的异常完整性非常有用。

9. 断点堆栈跟踪

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

删除文件无法进入回收站_intellij idea无法删除文件_删除文件无法枚举容器中的对象

在新版本中,如上图,的功能进一步增强,让你的断点调试能够在控制台留下痕迹。 每次通过断点时,该断点的调用堆栈都会打印在控制台上。 下次不用调试就可以知道断点处代码原来的调用链。

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

intellij idea无法删除文件_删除文件无法进入回收站_删除文件无法枚举容器中的对象

IDEA对文本的处理可以说是相当强大的。 无论搜索还是替换,都可以自定义范围、文件名,甚至支持预览效果。 新版本进一步扩展了全局文本替换功能。 上图显示,如果要替换所有文件,直接输入两个正则表达式即可快速完成,并在窗口底部实时预览修改后的效果。

11、整合及进一步优化

IDEA与IDEA的集成可以说是无缝的。 IOC和AOP的特点在IDEA中得到了充分的可视化。 极其强大的关联功能令人惊叹。 具体可以看我在文末录制的视频。

新版本已经达到了集成的顶峰。 上图显示,当你的应用程序启动后,在所有对外提供API的方法中,你都可以通过点击鼠标直接发起HTTP调用。 有两种方式发起HTTP调用:

一种方式是直接发起呼叫,无需手动输入URL。 调用后,结果直接显示在控制台上。

另一种调用方法更强大。 IDEA 会自动为您生成一个 .http 文件。 在这个文件中,可以自定义http请求的参数和url,并且每次调用的结果都保存为文本文件,甚至可以比较调用结果。

12. git 部分提交和

IDEA对git的可视化支持以及各种快速便捷的操作在解决代码冲突、追溯开源代码历史版本、代码等方面发挥了强大的作用。 您根本不需要第二个可视化版本控制工具。 IDEA中版本控制管理的概念中有一个术语,它的意​​思是你可以将每个变更扔到不同的变更集中。 提交代码时,可以选择不同的变更集来提交,其余的变更集中,变更还在,但不会提交到仓库。 这个应用场景就是,比如说你遇到一个新的项目,想要快速了解这个项目,你可以随意进行修改,并将这些修改扔到一个自定义的项目中。 项目和实现需求都比较简单,几行代码就可以完成)。 只需提交用于实施需求的变更集。 之前的实验代码可以留在你的项目中,你可以做进一步的实验。

删除文件无法枚举容器中的对象_删除文件无法进入回收站_intellij idea无法删除文件

本次版本更新进一步增强了细粒度的版本控制。 上图显示,当您提交代码时,在窗口右半部分的左栏中,每次更改都会有一个单选按钮。 如果您在编码时,如果不想提交某个更改,只需取消选中之前的单选按钮即可。 这样的结果就是代码还在本地项目中,但是不会提交到仓库。

intellij idea无法删除文件_删除文件无法枚举容器中的对象_删除文件无法进入回收站

此外,您还可以将不想提交的代码扔到自定义中。 代码还在,但是不会提交,如上图。

13. git历史增强

在阅读netty源码的过程中,有时会发现注释和代码逻辑是错误的。 于是,我使用了IDEA的git 功能,发现这个注释很早以前就被应用到了代码中。 ,旧的代码注释没有被删除,这也说明了大家在阅读开源项目的时候,不要盲目相信权威,多思考,相信自己的判断。

intellij idea无法删除文件_删除文件无法枚举容器中的对象_删除文件无法进入回收站

git历史记录的这种增强意味着,如果你正在阅读某个版本的代码,想要了解该版本中某个文件的提交历史,可以直接右键该文件intellij idea无法删除文件,查看当前版本。 查看该文件的提交历史记录,所有更改一目了然。

14. 弹出窗口

删除文件无法枚举容器中的对象_intellij idea无法删除文件_删除文件无法进入回收站

没错,新版IDEA终于支持弹出java doc了。 当您将鼠标悬停在某个方法、参数或类型上时intellij idea无法删除文件,会自动弹出相应文档的说明,并且美化文档演示。 。

15. 支持

删除文件无法枚举容器中的对象_intellij idea无法删除文件_删除文件无法进入回收站

IDEA之所以如此优秀,是因为它始终关注行业的最新动态,并快速地将流行技术融入到Java生态中。 记得刚开始流行的时候,IDEA就已经开始整合它了,而且在各个版本中都在快速迭代。 目前,IDEA的支持已经非常好。

删除文件无法枚举容器中的对象_删除文件无法进入回收站_intellij idea无法删除文件

上图显示了IDEA的支持。 只需几个字母,即可生成资源文件模板。 然后,通过批量编辑,光标自动定位,一个完整的资源文件就写好了。 IDEA 在 2018.1 版本中对支持进行了很多增强。 有兴趣的同学可以阅读官网博客上的专题介绍。

结论

以上就是我对本次2018.1版本更新的解读。 如果你非常渴望提高开发效率和代码质量,可以点击阅读原文,跳转到我的IDEA系列课程(点击章节标签后可以使用微信登录观看)。 免费。 如果你读完本课程之后再看这篇文章,可能会更容易理解。

最后,如果你想快速提高阅读源码的效率,快速解决你学习netty过程中遇到的任何问题,欢迎加入我的星球。 我会不时在这里分享各种阅读源码的技巧,每种技巧都会有立竿见影的效果。

如有侵权请联系删除!

13262879759

微信二维码