静态库的导入如何在 Java / Spring 中工作?

How imports of static libraries work in Java / Spring?

我正在试验 Spring 框架的 MockMvc。要调用 MockMvc 的执行方法,我需要进行如下导入

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;

部分代码

 this.mockMvc.perform(get("/")).andExpect(view().name("homePage"));

我知道get方法是static的,但是第一次看到import有static关键字。有人能给我解释一下吗?为什么需要静态关键字?为什么只导入方法?我对此有点困惑。

它正在 MockMvcRequestBuilders class 中导入静态 get() 方法。这意味着您可以直接调用它(无需执行 MockMvcRequestBuilders.get()。)

这适用于另一个 class 中的任何静态方法或字段 - 它不是特定的 spring / MockMvc 东西。同样,您 不需要 导入本身,它只是提供了一个 shorthand 符号。