Войти

Показать полную графическую версию : [решено] Вызов метода вне метода -_-


GordonG
03-04-2014, 23:11
Не знаю даже как толком сформулировать, но есть желание вызвать метод из... но не знаю как это место правильно называется. Суть в том, что мне нужно, чтобы один из методов класса вызывался автоматически сразу же после объявления статических полей (у этого класса нет конструктора, он используется только как набор статических методов). Сейчас конструкция такая:

public class Test {
//тут объявляются поля

private static boolean set = tuneSet();

private static boolean tuneSet() {
//тут что-то происходит
return true;
}
//далее идут остальные методы
}
то есть переменная set мне не нужна, но без неё я не знаю как эту задумку реализовать. Помню, что вроде в джаве была такая возможность, но проблема в том, что я не знаю по каким ключевым словам гуглить=)

EvgeniyQQQ
04-04-2014, 17:24
GordonG, вопрос задан сумбурно. А позвольте поинтересоваться в чём смысл? В примере что вы привели, метод tuneSet() вызовется в момент первого обращения к любому из членов класса (методу или полю). Если вы к классу не обратитесь, экземпляр класса не будет создан.
То что вы хотите можно реализовать так:

public class Test {
//тут объявляются поля

static {
tuneSet();
}

private static boolean tuneSet() {
//тут что-то происходит
return true;
}
//далее идут остальные методы
}

GordonG
04-04-2014, 18:42
EvgeniyQQQ, смысла может особого и нет, но мне вот стало интересно как это реализовывается. Спасибо.




© OSzone.net 2001-2012