Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
静态库的导入在Java/Spring中是如何工作的?_Java_Spring_Junit_Spring Test_Spring Test Mvc - Fatal编程技术网

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

静态库的导入在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

我正在试验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关键字。有人能给我解释一下吗?为什么需要静态关键字?为什么要引进这种方法?我对此有点困惑。

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


这适用于另一个类中的任何静态方法或字段——它不是专门针对spring/MockMvc的。同样,您不需要导入本身,它只提供了一个简写符号。

在过去被关闭。虽然我真的不知道为什么。(尽管有很好的答案。)可能的重复比写
this.mockMvc.perform(org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get(“/”)要短。
没有导入:)@zapl 2013年1月的问题以“不是真正的问题”结束,2013年7月的问题得分+141。我明白了…@5gon12eder是的,有时候很武断。特别是简短的问题和简短的回答