如何在 Intellij 中按字母顺序对导入进行排序?

try*_*ard 23 intellij-idea

是否可以强制 IntelliJ 按字母顺序对导入进行排序?因此,它应该按字典顺序添加导入,并在格式化代码时对所有顺序不正确的导入进行排序。

Bas*_*ers 22

默认情况下,重新格式化代码会优化导入,但也可以Code | Optimize Imports单独调用。

您可以在以下位置配置导入顺序:
Preferences/Settings | Editor | Code Style | Java。选择该Imports选项卡并查看底部Import Layout标题下方。

默认情况下,导入按字母顺序排序,除了java.*javax.*导入。

  • 例如,我在检查代码样式时收到错误:“‘lombok.Setter’导入的字典顺序错误。” 应该在 'org.springframework.boot.context.properties.ConfigurationProperties'` 之前。`lombok.Setter` 未添加到 `Import Layout` 中,我不想手动添加它。在尝试格式化代码时 - 导入顺序保持不变。 (2认同)

bac*_*man 5

我有同样的问题。基于 @bas-leijdekkers 所说的默认排序顺序是字母顺序,我能够按照 checkstyle 要求的正确字母顺序获得导入,通过这样做:

  • 进入文件>设置
  • 进入编辑器 > 代码样式 > Java,导入选项卡
  • 删除“导入布局”表中的所有条目。默认情况下我这里有几个,也许你也有。请注意,您无法删除“所有其他导入”条目,但您可以根据您的检查样式要求对它们重新排序。
  • 单击“确定”。
  • 然后,在任何有问题的文件中使用“优化导入”操作。

这对我有用,希望对你有帮助。