// ĠFILE : Ġsam Adapter . kt Ċ package Ġsam Adapter Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġ// Breakpoint ! ĊĠĠĠ Ġval Ġa Ġ= Ġ 1 ĊĠĠĠ Ġrun Read Action Ġ{ Ġ 1 Ġ} Ċ } Ċ Ċ fun Ġrun Read Action ( action : Ġ() Ġ-> ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġfor Tests . My Java Class . run Read Action < Int >( action ) Ċ } Ċ Ċ // ĠSTEP _ IN TO : Ġ 8 Ċ Ċ // ĠFILE : Ġfor Tests / My Java Class . java Ċ package Ġfor Tests ; Ċ Ċ import Ġorg . jetbrains . annotations . NotNull ; Ċ Ċ public Ġclass ĠMy Java Class Ġ{ ĊĠĠĠ Ġpublic Ġstatic Ġ< T > ĠT Ġrun Read Action (@ NotNull ĠComp utable < T > Ġcomputation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcomputation . compute (); ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠFILE : Ġfor Tests / Comp utable . java Ċ package Ġfor Tests ; Ċ Ċ public Ġinterface ĠComp utable Ġ< T > Ġ{ ĊĠĠĠ ĠT Ġcompute (); Ċ }