IntelliJ 中的自动静态导入

Auto static import in IntelliJ

在下面的代码中,我使用 Class 名称在 IntelliJ IDEA 2022 社区版中导入静态方法

BDDMockito.given(employeeRepository.findByEmail(employee.getEmail()))
    .willReturn(Optional.empty());
BDDMockito.given(employeeRepository.save(employee)).willReturn(employee);

有没有什么方法或键盘快捷键可以删除 class 名称并像这样使用静态导入:

import static org.mockito.BDDMockito.given;

given(employeeRepository.findByEmail(employee.getEmail()))
    .willReturn(Optional.empty());
given(employeeRepository.save(employee)).willReturn(employee);

我在谷歌上搜索了很多并阅读了 IntelliJ 文章,但找不到任何解决方案。任何 IntelliJ 专家都可以帮助我吗?

您可以在方法名称上加上插入符,按“Alt+Enter”和select“为...添加静态导入”

您可以将 IDE 配置为使用 * 从特定包中自动导入静态 functions/vars。 这是这样做的方法:

  1. Settings -> Editor -> Code Style -> Java -> Imports (tab)
  2. 在里面添加你的包名

虽然它会导致 * 导入,但您可能不想要这种效果。但是我不知道还有什么别的办法。

这种方法的好处是函数将可用于自动完成,这让您的生活更轻松:)