package Ġnn l . ro cks . k act o os . scalar Ċ Ċ import Ġnn l . ro cks . k act o os . Func Ċ import Ġnn l . ro cks . k act o os . K Scalar Ċ import Ġnn l . ro cks . k act o os . Scalar Ċ import Ġnn l . ro cks . k act o os . func . Func Of Ċ import Ġnn l . ro cks . k act o os . func . Solid Func Ċ Ċ /** Ċ Ġ* ĠCached Ġand Ġsynchronized Ġversion Ġof Ġa ĠK Scalar . Ċ Ġ* Ċ Ġ* ĠObjects Ġof Ġthis Ġclass Ġare Ġthread Ġsafe . Ċ Ġ* Ċ Ġ* Ġ@ param ĠT ĠType Ġof Ġresult Ċ Ġ* Ġ@ param Ġfunc ĠCached Ġfunc Ċ Ġ* Ġ@ since Ġ 0 . 4 Ċ Ġ* Ġ@ see ĠSt icky Scalar Ċ Ġ* Ġ@ see ĠSync Scalar Ċ Ġ*/ Ċ class ĠSolid Scalar < out ĠT Ġ: ĠAny >( ĊĠĠĠ Ġprivate Ġval Ġfunc : ĠFunc < Boolean , ĠT > Ċ ) Ġ: ĠScalar < T > Ġ{ ĊĊĠĠĠ Ġconstructor ( scalar : ĠK Scalar < T >) Ġ: Ġthis ( Solid Func ( Func Of Ġ{ Ġ_ Ġ-> Ġscalar () Ġ})) ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke (): ĠT Ġ= Ġfunc . apply ( true ) Ċ } Ċ