package Ġcom . y jy . li vere quest . request Ċ Ċ import Ġjava . lang . reflect . Type Ċ Ċ /** Ċ Ġ* Ġ< pre > Ċ Ġ* ĠĠĠĠ Ġauthor Ġ: Ġy jy Ċ Ġ* ĠĠĠĠ Ġe - mail Ġ: Ġy uj un yu 1 2 @ gmail . com Ċ Ġ* ĠĠĠĠ Ġtime ĠĠ Ġ: Ġ 2 0 2 1 / 0 2 / 0 1 Ċ Ġ* ĠĠĠĠ Ġdesc ĠĠ Ġ: Ċ Ġ* ĠĠĠĠ Ġversion : Ġ 1 . 0 Ċ Ġ* Ġ</ pre > Ċ Ġ*/ Ċ public Ġinterface ĠI Cache { ĊĠĠĠ Ġsuspend Ġfun Ġ< T > Ġget Cache ( id : String ?, type : ĠType ): T ? ĊĊĠĠĠ Ġsuspend Ġfun Ġ< T > Ġsave Cache ( id : String ?, data : ĠT ): Boolean ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġval ĠNO _ CACHE : ĠInt Ġ Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġval ĠFIRST _ CACHE : ĠInt Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġval ĠONLY _ CACHE : ĠInt Ġ Ġ= Ġ 1 ĊĠĠĠ Ġ} ĊĊ Ċ } ĊĊĊĊĊĊĊ