- 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();
}
вот такой вот паттерн инициализации статических переменных во всех классах проекта...ин-лайн инициализацию автору делать почему то не хотелось...и ведь вроде не индус писал, а белый человек...
Lure Of Chaos 29.05.2013 12:00 # 0
tir 29.05.2013 12:09 # 0
Lure Of Chaos 29.05.2013 12:18 # 0
someone 29.05.2013 13:56 # +3
Так что всё хорошо. Статическая инициализация классов потокобезопасна. Если бы она не была таковой, Блох не советовал бы применять паттерн instance holder. Более того, тогда вообще никак нельзя было бы гарантировать потокобезопасность, потому что инициализация любого объекта блокировки в свою очередь была бы небезопасной.
Вообще такая конструкция эквивалентна обычной инициализации без static-блока.
tir 29.05.2013 14:04 # +3
ClassCastException: Integer can not be casted to Integer
Lure Of Chaos 29.05.2013 14:36 # +1
guest8 11.07.2020 03:50 # −999