java静态导入是一种好的实践吗? 8 月,3 周 Questions & Answers 161 我在用Java编写代码时问自己,import static com.example.method是一个好方法还是导入整个类更好
# 1 楼答案 取决于上下文,不存在可在所有情况下使用的明确规则。但最常见的用法是当您进行测试时,需要导入Assert之类的类*或莫基托*,以避免重复断言。assertEquals很多时候,一个好主意就是做这样的事情: import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertAll; import static org.junit.jupiter.api.Assertions.assertEquals; class ErrorsControllerImplTest { @Test void should_return_all_the_errors_types() { ErrorsController controller = new ErrorsControllerImpl(); assertAll( () -> assertEquals(58, controller.getAllErrors().size()), () -> assertEquals("BadRequestStatus {code=4000509, message='Site must have a value'}", controller.getAllErrors().get(0))); } } 正如另一位用户所说,这个想法是代码将是可读的,并删除重复的部分
# 1 楼答案
取决于上下文,不存在可在所有情况下使用的明确规则。但最常见的用法是当您进行测试时,需要导入Assert之类的类*或莫基托*,以避免重复断言。assertEquals很多时候,一个好主意就是做这样的事情:
正如另一位用户所说,这个想法是代码将是可读的,并删除重复的部分