package Ġcom . im url uck . apm . core . extensions Ċ Ċ /** Ċ Ġ* ĠS af ely Ġassign Ġa Ġvariable Ġwhen Ġyou Ġdon 't Ġwant Ġto Ġuse Ġ" ?" ĠAnd Ġforced Ġto Ġuse Ġlateinit Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > Ġlate Init NotNull ( source : ĠAny ?): ĠL ate Init Reference < T > Ġ{ ĊĠĠĠ Ġif Ġ( source Ġ== Ġnull Ġ|| Ġsource Ġ! is ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠL ate Init Reference ( null , Ġtrue ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠL ate Init Reference ( source Ġas ĠT , Ġfalse ) Ċ } ĊĊ Ċ class ĠL ate Init Reference < T >( reference : ĠT ?, Ġis Null : ĠBoolean ) Ġ{ ĊĊĠĠĠ Ġvar Ġreference : ĠT ? Ġ= Ġreference ĊĊĠĠĠ Ġvar Ġis Null : ĠBoolean Ġ= Ġis Null Ċ }