cómo usar @jvmoverloads con interfaz en Kotlin

Mi base de código es código mixto java y kotlin. Me gustaría utilizar @JvmOverloads en el método de interfaz con arguments pnetworkingeterminados. Como eso:

@JvmOverloads fun getClientCompanyId(clientId: Long, date: DateTime = DateTime.now()): Long 

No puedo hacer esto desafortunadamente y recibo el post de que:

JvmOverloads no se puede usar en methods de interfaz

Sin embargo, si lo uso en una function anulada, entonces obtengo

Conflicto de statement de plataforma: las siguientes declaraciones tienen la misma firma JVM (getClientCompanyId (JLorg / joda / time / DateTime;) J):

  • @JvmOverloads public open fun getClientCompanyId (clientId: Long, date: DateTime = …): Long
  • @JvmOverloads public open fun getClientCompanyId (clientId: Long, date: DateTime = …): Long

y solo para el logging: cuando trato de poner el valor pnetworkingeterminado en el método reemplazado, recibo el post de que:

Una function superior no está permitida para especificar valores pnetworkingeterminados en sus parameters

¿Es posible hacer algo en kotlin? Gracias por todas las respuestas.