// ĠFILE : ĠJ Host . java Ċ public Ġclass ĠJ Host Ġ{ ĊĠĠĠ Ġpublic Ġstatic Ġinterface ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠ Ġvoid Ġrun (); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġstatic Ġinterface ĠConsumer < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġvoid Ġconsume ( T Ġx ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġstatic Ġinterface ĠConsumer 2 < T 1 , ĠT 2 > Ġ{ ĊĠĠĠĠĠĠĠ Ġvoid Ġrun ( T 1 Ġx 1 , ĠT 2 Ġx 2 ); ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠFILE : Ġtest . kt Ċ type alias ĠR Ġ= ĠJ Host . Runnable Ċ type alias ĠC < T > Ġ= ĠJ Host . Consumer < T > Ċ type alias ĠC Str Ġ= ĠJ Host . Consumer < String > Ċ type alias ĠC Str List Ġ= ĠJ Host . Consumer < List < String >> Ċ type alias ĠC 2 < T > Ġ= ĠJ Host . Consumer 2 < T , ĠT > Ċ Ċ val Ġtest 1 Ġ= ĠR Ġ{ Ġ} Ċ val Ġtest 2 Ġ= ĠC < String > Ġ{ Ġs Ġ-> Ġprintln ( s . length ) Ġ} Ċ val Ġtest 3 Ġ= ĠC Str Ġ{ Ġs Ġ-> Ġ<! AM BIG U ITY !> println <! >( s .< ! UN RESOL VED _ REFERENCE !> length <! >) Ġ} Ċ val Ġtest 4 Ġ= ĠC Str List Ġ{ Ġss Ġ-> Ġ<! UN RESOL VED _ REFERENCE , ĠUN RESOL VED _ REFERENCE , ĠUN RESOL VED _ REFERENCE !> for Ġ( s Ġin Ġss ) Ġ{ Ġ<! AM BIG U ITY !> println <! >( s .< ! UN RESOL VED _ REFERENCE !> length <! >) Ġ} <! > Ġ} Ċ val Ġtest 5 Ġ= Ġ<! IN AP PL IC ABLE _ C AND ID ATE !> C 2 <! >< Int > Ġ{ Ġa , Ġb Ġ-> Ġval Ġx : ĠInt Ġ= Ġa Ġ<! AM BIG U ITY !> + <! > Ġb ; Ġprintln ( x )} Ċ