我在网上看到了一些代码,如:
import static org.mockito.Mockito.*;
有人可以告诉我这个static
在这种情况下意味着什么吗?
答案 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