IntelliJ 优化导入增加空间

Myo*_*one 6 java intellij-idea

CTRL当我在 IntelliJ ( ++ )中优化导入时,我得到两个ALTO根据我的)奇怪的结果。

  1. 导入按照字母顺序 --> 不是按字母顺序
  2. 导入和导入之间添加一个空格java.util

优化前示例:

import com.google.common.base.Objects;
import com.google.common.base.Optional;
import com.google.common.collect.Lists;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.filter.ClientFilter;
import java.util.HashMap;
import java.util.List;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
Run Code Online (Sandbox Code Playgroud)

优化后的示例:

import com.google.common.base.Objects;
import com.google.common.base.Optional;
import com.google.common.collect.Lists;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.filter.ClientFilter;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

import java.util.HashMap;
import java.util.List;
Run Code Online (Sandbox Code Playgroud)

为什么java.util包裹似乎得到了一些特殊处理并最终出现在底部,并且前面有一个额外的空间?

ham*_*est 7

导入组织是在“文件/设置”菜单中“编辑器/代码样式/Java”下的“导入布局”部分中定义的(假设 IDEA 14)。在你的情况下,我认为它包含 com.* ,后跟 org.* ,后跟空行,后跟 java.* 等。您可以根据您的需要在此处自定义它。

  • 稍微不相关,但如果有人遇到这个答案,希望在 JS 项目中的导入括号中添加空格,可以在文件/设置菜单 -> 编辑器 -> 代码样式 -> JavaScript -> 空格 -> ES6 导入/导出大括号中找到。[另请参阅](https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000204010-Format-Space-within-braces-for-ES6-import-export) (2认同)