首次使用后始终使用静态导入

时间:2015-05-01 04:29:38

标签: intellij-idea intellij-14

当我使用某些静态导入时,我希望它们在我第一次使用时自动导入。

比如说我正在编写一个使用Objects.requireNonNull方法的类。

我写了这样的内容,并添加了Objects的自动导入:

import java.util.Objects;

public class StackOverflow {

    private final String s;

    public StackOverflow(String s) {
        this.s = Objects.requireNonNull(s);
    }
}

然后我滚动到该方法,然后选择添加静态导入选项

IntelliJ add static import

将我的代码转换为:

import java.util.Objects;

import static java.util.Objects.requireNonNull;

public class StackOverflow {

    private final String s;

    public StackOverflow(String s) {
        this.s = requireNonNull(s);
    }
}

然后我必须清理java.util.Objects的原始导入,因为我现在有了我想要静态导入的方法。我必须为每个我这样做的类做这个,每次我想添加静态导入(比如说我想使用Guava' s Preconditions.checkArgument或其他常见的静态导入)。

有没有办法配置在不使用*导入的情况下使用哪些方法应该永久静态导入?

1 个答案:

答案 0 :(得分:0)

我不确定是否可以自动导入静态导入我所做的是为了避免编写类名只是编写我要调用的方法,在您的示例中requireNotNull()然后点击alt +输入然后,它会为您提供添加静态导入的选项。

仅供参考:我不确定您是否了解此处显示的IntelliJ auto import功能:auto import

如果不是,我肯定会建议检查出来。我没有经历过自动导入静态导入,但它可能会让你的生活更加轻松。