// ĠFIR _ IDENT ICAL Ċ // ĠFILE : ĠChar Buffer . java Ċ Ċ public Ġclass ĠChar Buffer Ġimplements ĠCharSequence Ġ{ ĊĠĠĠ Ġpublic Ġfinal Ġint Ġlength () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfinal Ġchar Ġchar At ( int Ġindex ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget ( position () Ġ+ Ġcheck Index ( index , Ġ 1 )); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠThe Ġkey Ġproblem Ġhere Ġis Ġthat Ġ` get ` Ġhas Ġthe Ġsame Ġsignature Ġas Ġkotlin . CharSequence . get Ġbut Ġcompletely Ġdifferent Ġsemantics ĊĠĠĠ Ġpublic Ġabstract Ġchar Ġget ( int Ġindex ); ĊĠĠĠ Ġpublic Ġabstract ĠChar Buffer Ġsub Sequence ( int Ġstart , Ġint Ġend ); Ċ } Ċ Ċ // ĠFILE : Ġmain . kt Ċ Ċ fun Ġtest ( cb : ĠChar Buffer ) Ġ{ ĊĠĠĠ Ġcb . get ( 0 ) ĊĠĠĠ Ġ( cb Ġas ĠCharSequence ). get ( 0 ) Ċ } Ċ