静态库的导入在Java/Spring中是如何工作的?
我正在试验Spring框架的MockMvc。要调用MockMvc的perform方法,我需要进行如下导入静态库的导入在Java/Spring中是如何工作的?,java,spring,junit,spring-test,spring-test-mvc,Java,Spring,Junit,Spring Test,Spring Test Mvc,我正在试验Spring框架的MockMvc。要调用MockMvc的perform方法,我需要进行如下导入 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; 部分代码 this.mockMvc.perform(get("/")).andExpect(view().name("homePage")); 我知道get方法是静态的,但这是我第一次看到import有static
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
部分代码
this.mockMvc.perform(get("/")).andExpect(view().name("homePage"));
我知道get方法是静态的,但这是我第一次看到import有static关键字。有人能给我解释一下吗?为什么需要静态关键字?为什么要引进这种方法?我对此有点困惑。它正在导入
MockMvcRequestBuilders
类中的静态get()
方法。这意味着您可以直接调用它(无需执行MockMvcRequestBuilders.get()
)
这适用于另一个类中的任何静态方法或字段——它不是专门针对spring/MockMvc的。同样,您不需要导入本身,它只提供了一个简写符号。在过去被关闭。虽然我真的不知道为什么。(尽管有很好的答案。)可能的重复比写
this.mockMvc.perform(org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get(“/”)要短。
没有导入:)@zapl 2013年1月的问题以“不是真正的问题”结束,2013年7月的问题得分+141。我明白了…@5gon12eder是的,有时候很武断。特别是简短的问题和简短的回答