Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Вызов метода вне метода -_- (http://forum.oszone.net/showthread.php?t=280297)

GordonG 03-04-2014 23:11 2332813

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

public class Test {
    //тут объявляются поля
   
    private static boolean set = tuneSet();
   
    private static boolean tuneSet() {
        //тут что-то происходит
        return true;
    }
    //далее идут остальные методы
}

то есть переменная set мне не нужна, но без неё я не знаю как эту задумку реализовать. Помню, что вроде в джаве была такая возможность, но проблема в том, что я не знаю по каким ключевым словам гуглить=)

EvgeniyQQQ 04-04-2014 17:24 2333072

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

public class Test {
    //тут объявляются поля
   
    static {
        tuneSet();
    }

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


GordonG 04-04-2014 18:42 2333124

EvgeniyQQQ, смысла может особого и нет, но мне вот стало интересно как это реализовывается. Спасибо.


Время: 22:29.

Время: 22:29.
© OSzone.net 2001-