【问题标题】:Intellij automatically converting FQN to importsIntellij 自动将 FQN 转换为导入
【发布时间】:2016-11-08 22:03:10
【问题描述】:

如果我的代码中有一堆完全限定的名称(java.util.List、javax.swing.JLabel 等),intellij 中是否有一个命令会自动将它们转换为导入包,然后使用类名?

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    这可以通过首先为此打开检查来实现。

    打开Settings对话框并进入检查,然后搜索qualified关键字,然后打开Unnecessary fully qualified name检查:

    这将使代码中所有出现的 FQN 都被颜色标记:

    现在将光标放在突出显示的区域之一上,然后按 Alt+Enter 弹出窗口将让您选择Fix all 'Unnecessary fully qualified name' problems

    然后所有 FQN 将被替换为顶部的导入:

    如果您想对整个项目(而不仅仅是当前文件)运行此检查,则可以在上下文菜单中选择 Run inspection on... 替代项:

    然后选择Whole project

    然后最后在Inspection Results窗口中选择Apply Fix就选择:

    【讨论】:

    • 对...运行检查,这是一个杀手级功能。保存了一个拙劣的结构化搜索和替换。不错。
    • 如果您有时间更新屏幕截图会很有帮助,因为 IntelliJ 在您回答后发生了一些变化。无论如何,仍然有帮助!
    【解决方案2】:

    如果您看到 FQN,对于新的代码条目,请确保,

    Preferences -> Editor -> Code Style -> Java ->Use fully qualified class names is un-checked.
    

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 2023-03-21
      • 2011-12-26
      • 2018-08-20
      相关资源
      最近更新 更多