Error de compilation de la inferencia del tipo Kotlin al usar la API de Akka java

Quiero usar Akka java API en un progtwig de Kotlin. Cuando quiero establecer onComplete callback completa para un akka Future , encuentro el error del comstackdor de Kotlin, mientras que el equivalente de Java funciona bien:

 val future: Future<Any> = ask(sender, MyActor.Greeting("Saeed"), 5000) future.onComplete(object : OnComplete<Object>() { override fun onComplete(failure: Throwable?, success: Object?) { throw UnsupportedOperationException() } }, context.dispatcher()) 

El código de Java:

 Future<Object> future = ask(sender(), new MyActor.Greeting("Saeed"), 5000); future.onComplete(new OnComplete<Object>() { public void onComplete(Throwable failure, Object result) { if (failure != null) { System.out.println("We got a failure, handle it here"); } else { System.out.println("result = "+(String) result); } } },context().dispatcher()); 

El error del comstackdor de Kotlin:

 Error:(47, 24) Kotlin: Type inference failed: fun <U : kotlin.Any!> onComplete(p0: scala.Function1<scala.util.Try<kotlin.Any!>!, U!>!, p1: scala.concurrent.ExecutionContext!): kotlin.Unit cannot be applied to (<no name provided>,scala.concurrent.ExecutionContextExecutor!) Error:(47, 35) Kotlin: Type mismatch: infernetworking type is <no name provided> but scala.Function1<scala.util.Try<kotlin.Any!>!, scala.runtime.BoxedUnit!>! was expected 

Empujé el proyecto a Github .

Bueno, el post de error puede ser poco claro debido a muchas cosas de Scala y <no name provided> , pero define claramente el punto del error: su function debe aceptar un Any , no un Object . Los siguientes códigos se comstackn sin ningún problema:

 val future: Future<Any> = ask(sender, MyActor.Greeting("Saeed"), 5000) future.onComplete(object : OnComplete<Any?>() { override fun onComplete(failure: Throwable?, success: Any?) { throw UnsupportedOperationException() } }, context.dispatcher())