当我使用某些静态导入时,我希望它们在我第一次使用时自动导入。
比如说我正在编写一个使用Objects.requireNonNull
方法的类。
我写了这样的内容,并添加了Objects
的自动导入:
import java.util.Objects;
public class StackOverflow {
private final String s;
public StackOverflow(String s) {
this.s = Objects.requireNonNull(s);
}
}
然后我滚动到该方法,然后选择添加静态导入选项
将我的代码转换为:
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
或其他常见的静态导入)。
有没有办法配置在不使用*
导入的情况下使用哪些方法应该永久静态导入?
答案 0 :(得分:0)
我不确定是否可以自动导入静态导入我所做的是为了避免编写类名只是编写我要调用的方法,在您的示例中requireNotNull()
然后点击alt +输入然后,它会为您提供添加静态导入的选项。
仅供参考:我不确定您是否了解此处显示的IntelliJ auto import功能:。
如果不是,我肯定会建议检查出来。我没有经历过自动导入静态导入,但它可能会让你的生活更加轻松。