Ho una libreria Java di terze parti, che un oggetto con un'interfaccia simile a questo:Come creare un'istanza di interfaccia anonima in Kotlin?
public interface Handler<C> {
void call(C context) throws Exception;
}
Come posso conciso recepirlo nel Kotlin simile a Java classe anonima in questo modo:
Handler<MyContext> handler = new Handler<MyContext> {
@Override
public void call(MyContext context) throws Exception {
System.out.println("Hello world");
}
}
handler.call(myContext) // Prints "Hello world"
'acceptHandler {println (" Hello: $ it ")}' potrebbe funzionare anche nella maggior parte dei casi – voddan