// ĠTARGET _ BACKEND : ĠJVM Ċ // ĠJVM _ TARGET : Ġ 1 . 8 Ċ // ĠSAM _ CONVERSION S : ĠIN DY Ċ Ċ // ĠFILE : Ġprivate OuterClass Constructor . kt Ċ interface ĠGet Step Ġ{ ĊĠĠĠ Ġfun Ġget (): ĠStep Ċ } Ċ Ċ class ĠO uter Ġ{ ĊĠĠĠ Ġprivate Ġval Ġok : ĠString ĊĊĠĠĠ Ġprivate Ġconstructor ( ok : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ok Ġ= Ġok ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ok Ġ= Ġ" xxx " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġobj Ġ= Ġobject Ġ: ĠGet Step Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget (): ĠStep Ġ= ĠStep (:: Outer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġok Ċ } Ċ Ċ fun Ġbox () Ġ= ĊĠĠĠ ĠO uter (). obj . get (). step (" OK "). toString () ĊĊ Ċ // ĠFILE : ĠStep . java Ċ public Ġinterface ĠStep Ġ{ ĊĠĠĠ ĠObject Ġstep ( String Ġstring ); Ċ } Ċ