Рассмотрим класс 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()
вызывается впервые?