codecamp

IntelliJ IDEA从自动导入中排除类并优化导入

IntelliJ IDEA 从自动导入中排除类

IntelliJ IDEA 建议的导入列表有时可能太过于广泛,可以包括您实际上并不需要的类。例如,项目中的某些类名称可以与内部 SDK 或不相关的库类的名称相匹配。

IntelliJ IDEA允许您配置要从导入帮助和代码完成中排除的类,从而有助于避免无意中使用错误的类。此外,IntelliJ IDEA 提供了一个意图操作,允许您即时排除不必要的即时类。

这些设置也适用于代码完成。指定为代码完成功能要忽略的类和包将不会添加到建议列表中。

IntelliJ IDEA 配置导入

配置要从导入中排除的类

  1. 打开"设置/首选项" 对话框,然后在 "编辑器/常规" 节点下单击 "自动导入"。
  2. 在"自动导入" 页上,单击 ( Alt+Insert )。
  3. 在打开的对话框中,键入要排除的类或整个包的名称,然后单击“确定”。

    使用 (Alt+Insert)和 (Alt+Delete)来管理 IntelliJ IDEA 不应该放置在建议列表中的类和包的列表。

  4. 应用更改并关闭“设置/首选项”对话框。

IntelliJ IDEA 从导入中排除类

在即时导入中排除类

  1. 开始在编辑器中输入名称,并使用 "创建导入" 部分中描述的 "意图操作":
    IntelliJ IDEA 从导入中排除类
  2. 在"导入建议" 列表的类中,选择要忽略的类,然后单击向右箭头以显示意图操作的嵌套列表。IntelliJ IDEA 建议您排除特定的类或整个包含的包:
    IntelliJ IDEA 从导入中排除类
  3. 单击要排除的所需类或包。

IntelliJ IDEA 优化导入

对于 IntelliJ IDEA 来说,一些导入的类或包对代码来说会变得是冗余的。

通常情况下,您必须停止正在进行的操作,滚动到文件的头部,找到未使用的导入,并将其删除。删除使用实例时,很容易忘记删除导入。

IntelliJ IDEA 提供"优化导入" 功能,使您方便地从当前文件或当前目录中的所有文件中删除未使用的导入。这有助于避免在项目中使用不必要的,过多的和重复的导入。

可以删除整个项目或当前文件中的未使用的导入语句。

IntelliJ IDEA 优化项目中的导入

要优化整个项目的进口,请按照下列步骤操作:

  1. 在"项目" 工具窗口中放置插入符号,然后执行以下操作之一:
    • 在主菜单上选择代码| 优化导入(Code | Optimize Imports)。
    • 在 "项目工具" 窗口的上下文菜单上,选择 "优化导入"。
    • 按 Ctrl+Alt+O。将打开 "优化导入" 对话框。
  2. 如果您的项目受版本控制,则只启用 VCS 更改文件的选项。根据需要选择或清除此选项。
  3. 单击“运行”。

IntelliJ IDEA 优化当前文件中的导入

处理未使用的导入的一种方法是使用在突出显示的未使用导入中设置插入符号时出现的快速修复。但是,您可以在更大的范围内优化导入,如下所述:

要优化当前打开的文件中的导入,请执行以下操作之一:

  • 在主菜单上选择代码| 优化导入(Code | Optimize Imports)。
  • 按 Ctrl+Alt+O。
  • 将插入符号放在导入语句中,单击 并选择删除未使用的导入。
  • 打开 "重新格式化文件" 对话框(Ctrl+Shift+Alt+L)并选择选择 "优化导入" 选项。


IntelliJ IDEA创建导入
分析IntelliJ IDEA的依赖关系
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }