다음과 같은 인터페이스를 가진 객체 인 타사 Java 라이브러리가 있습니다.
public interface Handler<C> {
void call(C context) throws Exception;
}
다음과 같이 Java 익명 클래스와 유사한 Kotlin에서 어떻게 간결하게 구현할 수 있습니까?
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")}
또한 대부분의 경우에 작동합니다