package Ġcn . net discovery . rx java . value Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ FileName : Ċ Ġ* ĠĠĠĠĠĠĠĠĠ Ġcn . net discovery . rx java . value . Rx Value Mutable Ċ Ġ* Ġ@ author : ĠT ony ĠSh en Ċ Ġ* Ġ@ date : Ġ 2 0 2 1 / 1 2 / 1 0 Ġ 3 : 5 2 ĠPM Ċ Ġ* Ġ@ version : ĠV 1 . 0 Ġ< æııè¿° å½ĵåīį çīĪæľ¬ åĬŁèĥ½ > Ċ Ġ*/ Ċ class ĠRx Value Mutable < T Ġ: ĠAny >( defaultValue : ĠT ) Ġ: ĠRx Value < T >( defaultValue ) Ġ{ ĊĊĠĠĠ Ġfun Ġset ( newValue : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsubject . onNext ( newValue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġas Immutable (): ĠRx Value < T > Ġ= Ġthis ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T Ġ: ĠAny > Ġof ( defaultValue : ĠT ) Ġ= ĠRx Value Mutable ( defaultValue ) ĊĠĠĠ Ġ} Ċ }