添加导入静态意味着什么?

时间:2015-08-02 14:09:10

标签: java oop

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

import static org.mockito.Mockito.*;

有人可以告诉我这个static在这种情况下意味着什么吗?

2 个答案:

答案 0 :(得分:3)

通用案例:

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

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();

答案 1 :(得分:1)

Java 5引入了静态导入,允许导入静态成员并使用它们就像在导入它们的类中声明它们一样。 有关更多参考,请参阅java docs