package Ġjp . seo . station . ek is ag as u . utils čĊčĊč Ċ /** čĊ Ġ* Ġ@ author ĠSe o - 4 d 6 9 6 b 7 5 čĊ Ġ* Ġ@ version Ġ 2 0 2 0 / 1 2 / 1 6 . čĊ Ġ*/ č Ċ class ĠSingleton Holder < T , ĠE >( čĊĠĠĠ Ġval Ġcreator : Ġ( E ) Ġ-> ĠT č Ċ ) Ġ{ čĊĠĠĠ Ġ@ Volatile čĊĠĠĠ Ġprivate Ġvar Ġinstance : ĠT ? Ġ= Ġnull čĊčĊĠĠĠ Ġfun Ġget ( arg : ĠE ): ĠT Ġ{ čĊĠĠĠĠĠĠĠ Ġsynchronized ( this ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance Ġ?: Ġlet Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġcreator ( arg ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ= Ġi čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġi čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊ