- 1
- 2
- 3
- 4
- 5
- 6
// вот такой вот паттерн инициализации статических переменных во всех классах проекта...
private static Properties globalProps = null;
static {
globalProps = new Properties();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+65
// вот такой вот паттерн инициализации статических переменных во всех классах проекта...
private static Properties globalProps = null;
static {
globalProps = new Properties();
}
вот такой вот паттерн инициализации статических переменных во всех классах проекта...ин-лайн инициализацию автору делать почему то не хотелось...и ведь вроде не индус писал, а белый человек...
Так что всё хорошо. Статическая инициализация классов потокобезопасна. Если бы она не была таковой, Блох не советовал бы применять паттерн instance holder. Более того, тогда вообще никак нельзя было бы гарантировать потокобезопасность, потому что инициализация любого объекта блокировки в свою очередь была бы небезопасной.
Вообще такая конструкция эквивалентна обычной инициализации без static-блока.
ClassCastException: Integer can not be casted to Integer