package Ġcom . hl . plugin aid l Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ Ġ å¼ł ç£ Ĭ Ġ Ġon ĠĠ 2 0 2 1 / 0 6 / 2 1 Ġat Ġ 1 5 : 2 2 Ċ Ġ* ĠEmail : Ġ 9 1 3 3 0 5 1 6 0 @ qq . com Ċ Ġ* Ċ Ġ* Ġ ä¸»è¦ģ çĶ¨äºİ æµĭè¯ķ æıĴä»¶ åĲĳ å® ¿ ä¸» Ġ ä¼łéĢĴ èĩªå®ļä¹ī å¯¹è±¡ Ċ Ġ*/ Ċ Ċ data Ġclass ĠPerson ( var Ġname : ĠString ? Ġ= Ġnull , Ġvar Ġage : ĠInt ? Ġ= Ġnull , Ġvar Ġsex : ĠString ? Ġ= Ġnull ) Ġ: ĠParcel able Ġ{ ĊĊ ĉ constructor ( parcel : ĠParcel ) Ġ: Ġthis ( Ċĉ ĉ parcel . readString (), Ċĉ ĉ parcel . readValue ( Int :: class . java . class Loader ) Ġas ? ĠInt , Ċĉ ĉ parcel . readString () Ċ ĉ ) ĊĊ ĉ override Ġfun ĠwriteTo Parcel ( parcel : ĠParcel , Ġflags : ĠInt ) Ġ{ Ċĉ ĉ parcel . writeString ( name ) Ċĉ ĉ parcel . writeValue ( age ) Ċĉ ĉ parcel . writeString ( sex ) Ċ ĉ } ĊĊ ĉ fun Ġread From Parcel ( parcel : ĠParcel ) Ġ{ Ċĉ ĉ name Ġ= Ġparcel . readString () Ċĉ ĉ age Ġ= Ġparcel . readValue ( Int :: class . java . class Loader ) Ġas ? ĠInt Ċĉ ĉ sex Ġ= Ġparcel . readString () Ċ ĉ } ĊĊĊ ĉ override Ġfun Ġdescribe Contents (): ĠInt Ġ{ Ċĉ ĉ return Ġ 0 Ċ ĉ } ĊĊ ĉ comp anion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Person > Ġ{ Ċĉ ĉ override Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠPerson Ġ{ Ċĉĉ ĉ return ĠPerson ( parcel ) Ċĉ ĉ } ĊĊĉ ĉ override Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Person ?> Ġ{ Ċĉĉ ĉ return ĠarrayOf Null s ( size ) Ċĉ ĉ } Ċ ĉ } Ċ }