【发布时间】:2015-10-24 16:45:17
【问题描述】:
我在网上看到了一些代码,例如:
import static org.mockito.Mockito.*;
谁能告诉我这个static在这种情况下是什么意思?
【问题讨论】:
我在网上看到了一些代码,例如:
import static org.mockito.Mockito.*;
谁能告诉我这个static在这种情况下是什么意思?
【问题讨论】:
为了访问静态成员,有必要使用它们来自的类来限定引用。例如,必须说:
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();
【讨论】:
Java 5 引入了静态导入,它允许导入静态成员并像在导入它们的类中声明它们一样使用它们。 有关更多参考,您可以参考 java 文档
【讨论】: