kirillrakhman
12/05/2016, 10:01 AMinterface FutureCallback<out E> {
operator fun <T> invoke(f: (E) -> T): Future<T>
}
But now my question is how to declare a factory function for it:
inline fun <E> FutureCallback(crossinline ff: (???) -> Future<???>) = object : FutureCallback<E> {
override fun <T> invoke(f: (E) -> T): Future<T> {
return ff(f)
}
}