// ĠTARGET _ BACKEND : ĠJVM Ċ // ĠJVM _ TARGET : Ġ 1 . 8 Ċ // ĠSAM _ CONVERSION S : ĠIN DY Ċ // ĠWITH _ RUNTIME Ċ Ċ // ĠCHECK _ BYTE CODE _ TEXT Ċ // ĠJVM _ IR _ TEMP LAT ES Ċ // Ġ 0 Ġjava / lang / invoke / Lambda Met af actory Ċ Ċ // ĠFILE : ĠBi Function . java Ċ Ċ public Ġinterface ĠBi Function < T 1 , ĠT 2 , ĠR > Ġ{ ĊĠ ĠR Ġapply ( T 1 Ġt 1 , ĠT 2 Ġt 2 ); Ċ } Ċ Ċ // ĠFILE : ĠOperators . java Ċ Ċ public Ġclass ĠOperators Ġ{ ĊĠĠĠ Ġpublic Ġstatic Ġ< T 1 , ĠT 2 , ĠR > ĠR Ġcombine ( T 1 Ġa , ĠT 2 Ġb , ĠBi Function < T 1 , ĠT 2 , ĠR > Ġcombin er ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcombin er . apply ( a , Ġb ); ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠFILE : Ġmain . kt Ċ Ċ fun Ġbox () Ġ= ĠOperators . combine (" O ", Ġ" K ", ĠString :: plus ) Ċ