【问题标题】:What does it means when adding import static? [duplicate]添加导入静态时是什么意思? [复制]
【发布时间】:2015-10-24 16:45:17
【问题描述】:

我在网上看到了一些代码,例如:

import static org.mockito.Mockito.*;

谁能告诉我这个static在这种情况下是什么意思?

【问题讨论】:

标签: java oop


【解决方案1】:

一般情况:

为了访问静态成员,有必要使用它们来自的类来限定引用。例如,必须说:

double r = Math.cos(Math.PI * theta);

静态导入构造允许对静态成员进行非限定访问,而无需从包含静态成员的类型继承。相反,程序单独导入成员:

import static java.lang.Math.PI;

或集体:

import static java.lang.Math.*;

静态成员导入后,可以无条件使用:

double r = cos(PI * theta);

这里有the source。

你的情况:

您可以编写以下代码:

staticMethod();

代替:

Mockito.staticMethod();

【讨论】:

    【解决方案2】:

    Java 5 引入了静态导入,它允许导入静态成员并像在导入它们的类中声明它们一样使用它们。 有关更多参考,您可以参考 java 文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2018-04-24
      • 1970-01-01
      • 2011-01-18
      • 2011-07-10
      • 2017-03-18
      相关资源
      最近更新 更多