package Ġcom . s ami u . wang ank . bean . base Ċ Ċ /** Ċ Ġ* Ġ@ author ĠS ami u Ġ 2 0 2 0 / 3 / 3 Ċ Ġ* Ġ@ email Ġs ami u zh ong @ outlook . com Ċ Ġ*/ Ċ sealed Ġclass ĠW an Result < out ĠT Ġ: ĠAny ?> Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠSuccess < out ĠT Ġ: ĠAny ? >( val Ġdata : ĠT ?) Ġ: ĠW an Result < T >() ĊĠĠĠ Ġdata Ġclass ĠError ( val Ġmsg : ĠString ) Ġ: ĠW an Result < Nothing >() ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSuccess < *> Ġ-> Ġ" Success [ data =$ data ]" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠError Ġ-> Ġ" Error [ msg =$ msg ]" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }