Запитання з тегом «static-initializer»

8
Яка різниця між статичним і нестатичним блоком коду ініціалізації
Моє запитання стосується одного конкретного використання статичного ключового слова. Можна використовувати staticключове слово для покриття кодового блоку в класі, який не належить до жодної функції. Наприклад, наступні компіляції коду: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) …

6
Чи безпечні нитки статичних ініціалізаторів Java?
Я використовую блок статичного коду для ініціалізації деяких контролерів у реєстрі, який у мене є. Моє запитання полягає в тому, чи можу я гарантувати, що цей блок статичного коду буде абсолютно викликаний лише один раз при першому завантаженні класу? Я розумію, що не можу гарантувати, коли цей код коду буде …


8
Найкраща практика зворотного пошуку Java enum
Я бачив, що в блозі припускають, що наступним є розумний спосіб зробити "зворотний пошук", використовуючи getCode(int)в перечисленні Java: public enum Status { WAITING(0), READY(1), SKIPPED(-1), COMPLETED(5); private static final Map<Integer,Status> lookup = new HashMap<Integer,Status>(); static { for(Status s : EnumSet.allOf(Status.class)) lookup.put(s.getCode(), s); } private int code; private Status(int code) { …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.