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

标签 java spring junit spring-test spring-test-mvc

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

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 的东西。同样,您不需要导入本身,它只是提供了一个速记符号。

关于java - 静态库的导入如何在 Java/Spring 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705860/

相关文章:

java - 实现人工智能隐藏在障碍物后面

java - Apache Camel Unmarshal 到 Singleton Scoped Bean

java - Spring ORM 4.0.5 和 Hibernate 4.3.5 - 无法保存到数据库

java - 在 Spring Boot 中使用 Junit 模拟其他类的对象并返回期望的值

Java CDI : How to change producers at runtime using qualifiers with multiple values?

java - 在 REST 调用上使 Java 服务器保持 DCOM 对象处于 Activity 状态

java - 使用 spring @transactional hibernate session.flush

mysql - 如何修复错误 "Cannot resolve column..."

java - 运行 JUnit 测试时出现 NullPointerException,表示接口(interface)为空

java - 如何使用 EasyMock 从模拟接口(interface)调用方法