静态库的导入如何在 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 符号。
我正在试验 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 符号。