package Ġio . github . wechat y . user Ċ Ċ import Ġio . github . wechat y . We chat y Ċ import Ġio . github . wechat y . file box . File Box Ċ import Ġjava . util . concurrent . Comp letableFuture Ċ import Ġjava . util . concurrent . Future Ċ Ċ class ĠContact Self ( wechat y : ĠWe chat y , Ġid : ĠString ) Ġ: ĠContact ( wechat y , Ġid ) Ġ{ ĊĊĠĠĠ Ġfun Ġavatar ( file Box : ĠFile Box ) Ġ{ ĊĠĠĠĠĠĠĠ Ġp uppet . set Contact Avatar ( super . id , Ġfile Box ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetName ( name : String ){ ĊĠĠĠĠĠĠĠ Ġp uppet . contact Self Name ( name ). get () ĊĠĠĠĠĠĠĠ Ġsync () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsignature ( signature : String ){ ĊĊĠĠĠĠĠĠĠ Ġvar Ġp uppet Id : String ? Ġ= Ġp uppet . self Id () ĊĊĠĠĠĠĠĠĠ Ġlet { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp uppet Id Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġ}. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp uppet . contact Self Signature ( signature ). get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ