【问题标题】:What does static imply in import static org.mockito.Mockito.*; [duplicate]静态在 import static org.mockito.Mockito.* 中意味着什么; [复制]
【发布时间】:2017-03-09 15:56:06
【问题描述】:

static 是什么意思

import static org.mockito.Mockito.*;

我见过像import java.util.*; 这样的语句,但它从来没有静态的。

谢谢

【问题讨论】:

    标签: java mockito


    【解决方案1】:

    static 是 Java 关键字(不特定于 Mokito)。静态导入类允许您使用导入类中的类成员而无需限定。

    所以不要做这样的事情:

    if (foo == Answers.CALLS_REAL_METHODS) {
    

    你可以这样做:

    if (foo == CALLS_REAL_METHODS) {
    

    【讨论】:

      【解决方案2】:

      根据documentation

      1. 正常的import 声明从包中导入类,允许在没有包限定的情况下使用它们,
      2. staticimport 声明从类中导入静态成员,允许在没有类限定的情况下使用它们。

      当您需要频繁访问一两个类的静态成员时,可以使用它。

      【讨论】:

      • 这个问题是骗人的。不要做代表。
      猜你喜欢
      • 2016-12-18
      • 1970-01-01
      • 2012-05-02
      • 2020-09-24
      • 2013-06-05
      • 1970-01-01
      • 2023-04-02
      • 2020-07-02
      • 1970-01-01
      相关资源
      最近更新 更多