मेरे पास एक तृतीय पक्ष जावा पुस्तकालय है जो इस तरह के इंटरफेस के साथ एक वस्तु है:
public interface Handler<C> {
void call(C context) throws Exception;
}
मैं इसे संक्षिप्त रूप से जावा अनाम वर्ग के समान कोटलिन में कैसे लागू कर सकता हूं:
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")}
ज्यादातर मामलों में भी काम करेगा