весь на котлине - класс, в нём метод. Ссылку на метод я передаю в inline функцию:
inline fun <reified REQ: Any, reified RES: Any, reified SESS_CONT : ISessionContext> handle(reqName: RequestName,
resName: ResponseName,
noinline processRequest: suspend (REQ, RequestContext<SESS_CONT>) -> MessageTry<RES>?) {
и почему-то теперь processRequest is KFunction<*> == false, но processRequest is Function<*> == true
Именно. Function - это маркер всего, что можно вызвать напрямую (лямбды, function reference). KFunction - это модель функции для рефлексии
Обсуждают сегодня