考虑一个只有静态字段而没有构造函数的 Java 类:
public class OnlyStatic {
static O1 o1 = new o1();
static O2 o2 = new o2();
public static int compute(int whatever) {
return o1.foo+o2.bar+whatever;
}
}
在不同的类中,使用该方法compute
,或者通过static import
:
static import OnlyStatic.compute
int a = OnlyStatic.compute(3);
或者直接假设调用者在同一个包中:
int a = OnlyStatic.compute(3);
o1 和 o2 什么时候初始化?在导入时,还是compute()
第一次调用时?