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

诚信、勤奋、创新、卓越

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

13262879759

工作日:9:00-22:00

不可不知的IntelliJ IDEA使用小技巧(下)

发布时间:2023-11-11

浏览次数:0

本指南面向已经熟悉 IDEA 基本功能并希望了解更多信息的开发人员。

intellij idea无法删除文件_删除文件无法读源文件或磁盘_删除文件无法恢复

5 编辑器 5.1 与剪贴板的比较

IDEA 具有内置的 Diff 查看器,用于查看代码、jar 文件、修订版本甚至图像。 要调用它,请选择要比较的任意一对文件,然后按 Ctrl+D(对于 OS X 为 Cmd+D)。 如果您只选择了一个文件,IDE 将提示您选择要比较的文件。 如果您想快速将当前活动编辑器与剪贴板的内容进行比较,请使用“查看→与”。

5.2 从历史记录中粘贴

说到剪贴板,IDEA 会跟踪您复制到其中的所有内容。 每当您想要粘贴之前复制的内容时,只需按 Ctrl+Shift+V(在 OS X 上为 Cmd+Shift+V)。 这将打开一个弹出窗口,显示您之前复制的所有内容,您可以选择要粘贴的内容。

5.3 多项选择

多重选择是一项相对较新且强大的编辑器功能,允许您同时快速选择和编辑多个(相邻或不相邻)代码片段。

使用多项选择时,首先按 Alt+J(对于 OS X 为 Ctrl+G),然后在编辑器中选择某些内容。 接下来,按 Alt+J,IDEA 将向前搜索当前文件,直到找到匹配的文本片段并将其添加到选择中。 您可以再次按 Alt+J 向前移动,或按 Alt+Shift+J(对于 OS X 为 Ctrl+Shift+G)向后移动。 请注意,当搜索到达文件末尾时,它将再次从文件开头开始。

做出选择后intellij idea无法删除文件,您就可以开始编辑所有剪辑,就像它们是一个剪辑一样。

删除文件无法读源文件或磁盘_intellij idea无法删除文件_删除文件无法恢复

热门提示:复制插入符号的另一种方法是按 Ctrl(OS X 中为 Alt)并使用箭头键或鼠标将其向上或向下移动。

5.4 埃米特

Emmet 是编写 HTML、XML 和 CSS 代码的好方法。 IDEA支持它:只需编写一个Emmet表达式并按Tab键即可展开它。 您可以使用 Emmet 预览操作来查看生成的代码的预览。

删除文件无法读源文件或磁盘_删除文件无法恢复_intellij idea无法删除文件

5.5 正则表达式

正则表达式功能强大且应用广泛intellij idea无法删除文件,但有时它们太难编写。 IDEA 将帮助您检查代码中的任何正则表达式:只需将脱字符号放入其中,然后使用“检查正则表达式”意图按 Alt+Enter。

删除文件无法读源文件或磁盘_删除文件无法恢复_intellij idea无法删除文件

5.6 使用正则表达式组查找和替换

IDEA 使用正则表达式提供“查找和替换”功能,并且还支持在替换表达式中使用捕获的组。 这是一个非常有用的功能,可以更轻松地进行大规模代码重构。

intellij idea无法删除文件_删除文件无法读源文件或磁盘_删除文件无法恢复

查找和替换还允许您从搜索中排除注释和文字:为此,请使用齿轮图标。

5.7 字节码查看器

有时,查看程序生成的实际字节码是非常有见地的。 在 IDEA 中,您始终可以通过“查看”→“字节码”来执行此操作。

6 版本控制 6.1 修订变更

在提交对话框中,IDEA 提供了用于执行各种操作的选项。 其中之一是“修订更改”,当您想要更改上次提交并将当前更改与其合并时,它非常有用。

使用“修订更改”功能,您可以将当前更改与上次提交合并到新提交中。 此新提交将包含您对代码所做的更改以及上次提交的更改。 此功能可以帮助您更好地组织代码历史记录,使其更清晰、更容易理解。

6.2 暂存和修补

是一个类似于 Git Stash 的 IDE 功能,但适用于所有 VCS:当您需要暂停当前工作并从存储库中提取某些内容以尽快修复问题,然后继续工作时,该功能可以为您提供帮助。 此功能处理本地更改的文件而不提交它们,因此不会丢失任何更改或匆忙合并提交。

补丁允许您将一组更改保存到文本文件中,该文本文件可以通过电子邮件传输,然后应用于您的代码。 当您没有可靠的宽带连接或无法访问 时,此功能非常有用。

7 调试 7.1 动作断点

有时,您可能希望在特定代码行计算某些内容,而不实际停止程序的执行。 在这种情况下,您可以使用操作断点来实现此目的。 创建操作断点非常简单,只需按住 Shift 键并单击行号区域即可。 这样您就可以将任何表达式打印到控制台输出,而无需更改代码的执行流程。 在调试库或远程应用程序时,此功能特别有用。

删除文件无法读源文件或磁盘_intellij idea无法删除文件_删除文件无法恢复

7.2 字段断点

除了操作断点之外,您还可以使用字段断点。 当访问与其关联的字段时,该断点将停止程序执行。 要使用字段断点,只需按住 Alt 键(对于 Mac OS X 用户为 Ctrl + Cmd),同时单击字段所在的行号。

删除文件无法读源文件或磁盘_删除文件无法恢复_intellij idea无法删除文件

7.3 对象标签

当您调试应用程序时,IDEA 允许您使用带有彩色标签的标记来通过使用“标记对象”操作(在 中提供的“评估表达式”、“变量”或“观察”视图中)来识别特定实例的任何对象。 。

删除文件无法读源文件或磁盘_intellij idea无法删除文件_删除文件无法恢复

如果您有任何标有标签的实例,您也可以在条件表达式中使用它。

intellij idea无法删除文件_删除文件无法恢复_删除文件无法读源文件或磁盘

7.4 自定义数据渲染器

“ ”、“”、“”和“ ”都使用标准方式来呈现变量值,主要基于类实现。 然而,并不是每个人都知道您可以为任何类定义自己的自定义渲染器。 您可以通过从“调试”工具窗口的上下文菜单中选择“自定义数据视图”来完成此操作。

intellij idea无法删除文件_删除文件无法恢复_删除文件无法读源文件或磁盘

此功能特别有用的场景是,当您使用的库中某些类不提供有意义的实现时,您可以在库外部自行定义它。

7.5 删除帧

如果您想在调试时“回到过去”,可以使用“删除帧”操作。 这个功能非常有用,特别是当你在调试时走得太远的时候。 虽然这并不能恢复应用程序的全局状态,但它可以通过堆栈帧带您回到之前的状态,以更好地理解代码的执行流程。

7.6 强制返回

相反,如果您想跳转到未来并强制从当前方法返回而不执行任何其他指令,请使用强制返回操作。 如果该方法返回一个值,则必须指定该值。

7.7 DCEVM

有时,当您快速更改代码时,您希望立即查看它们在工作应用程序中的行为方式。 不幸的是,Java VM 有很多限制:例如,您无法向类添加新方法或字段并执行热交换; 实际上,您只能在热插拔期间更改方法体。

幸运的是,有一种方法可以通过新的开源项目 Code VM 来使用 Java VM 来修改这种情况,它为运行时重新加载类提供了不受限制的支持。

在IDEA中使用该功能很简单,只需使用专用插件即可。 启用插件后,IDE 将提供下载适合您环境的 DCEVM JRE 的选项。 然后您必须在可选 JRE 列表中选择它。

删除文件无法恢复_删除文件无法读源文件或磁盘_intellij idea无法删除文件

7.8 更新应用程序

如果您在应用程序服务器(例如,JBoss 等)上运行应用程序,则可以使用“更新应用程序”操作通过 Ctrl + F10 (Cmd + F10) 重新加载更改的类和资源。

删除文件无法恢复_intellij idea无法删除文件_删除文件无法读源文件或磁盘

请注意,只有当应用程序部署为分解的 WAR 工件时,才能重新加载资源。

8 工具 8.1 外部工具

IDEA集成了很多开发工具,可以直接使用。 如果您需要使用未集成的工具,但希望通过快捷方式使用它,请转到设置→工具→外部工具(→工具→工具)并配置如何运行该工具。 然后您可以通过“工具→工具”主菜单运行该工具。

8.2 命令行启动器

如果您想从命令行使用IDEA(例如打开项目或文件:“idea”),请单击“工具→创建命令行启动器”(工具→-Line)。

推荐书籍列表《深入理解Java高并发编程》

《深入理解Java高并发编程》致力于介绍Java高并发编程的相关知识。 由于多线程处理涉及到的知识内容非常丰富,所以介绍一定要从Java层面深入到底层知识。 为了帮助读者轻松阅读本书并掌握知识,本书布置了大量的基础知识。 基础知识储备第一部分主要介绍了计算机原理、并发基础、常用语言的线程实现、Java并发介绍、JUC的Java线程池、JUC的同步结构、Java NIO详解等。在第二篇中、深入Java并发原理,详细介绍JUC包中使用的所有原子类的原理和源码实现; 从Java、JVM、C、汇编和CPU级别讨论了非常关键和容易出错的关键字的原理。 有详细解释; JVM中获取和释放锁的过程; JUC包的核心结构——AQS原理及源码实现。 通过逐方法、逐行的讲解,帮助读者彻底掌握AQS中提供的锁获取和锁释放功能。 释放锁、条件变量等操作的实现和原理。 最后详细介绍了JNI在JVM中的实现原理,详细描述了Java对象中所有方法在JVM层面的实现过程,帮助读者了解使用这些方法时底层到底发生了什么,以及要做什么。发生异常时执行的操作。 冷静地解决问题。

购买链接:

intellij idea无法删除文件_删除文件无法读源文件或磁盘_删除文件无法恢复

强调

如有侵权请联系删除!

13262879759

微信二维码