Anula el método Java con tipo complejo en Kotlin

Estoy intentando implementar JsonHttpResponseHandler # onSuccess . Cuando uso:

fun onSuccess(status: Int, headers: Array<Header>?, response: JSONArray?) 

onSuccess overrides nothing un error de anulación accidental, pero cuando agrego el modificador de override , obtengo un onSuccess overrides nothing . ¿Estoy haciendo algo mal o he descubierto un error en el comstackdor de Kotlin?

Intenta usar "Sobrescribir methods" ( ^O en Mac), sugerirá la firma correcta.

Supongo que es

 fun onSuccess(status: Int, headers: Array<out Header>?, response: JSONArray?) 

pero no estoy exactamente seguro.

En Kolint M9, tiene más flexibilidad para anular los methods de Java sobre la capacidad de anulación. Esta es una de las cosas que las personas se equivocan más, sin ver que los parameters de Java pueden ser NULL desde la perspectiva de Kotlin. En M9 puede recibir los parameters de cómo desea que Kotlin trate Nullability en lugar de cómo se ven desde la perspectiva de Java. Entonces, si sabe que el parámetro nunca es nulo, puede recibirlo sin? Anteriormente, eso daría lugar a una discrepancia para comprobar si realmente se anula el método y se genera un error, ahora se considera equivalente.

  • Lista de types incompatibles de Kotlin <Cualquier> y Lista <Comparable <{com.cognitect.transit.Symbol & com.cognitect.transit.Keyword}>?>
  • La verificación de tipo se ha ejecutado en un recursivo en kotlin
  • Kotlin - "No me importa" en desugaring de la class de datos
  • ¿Por qué la animation de salida de Fragment no funciona?
  • ¿Kotlin necesita un marco DI?
  • kotlin - conversión automática de types numéricos
  • ¿Cómo puedo get valor de observable
  • No se pudo encontrar org.jetbrains.kotlinx: kotlinx-html: 0.6.4
  • Kotlin start Application crash
  • Por qué este código no fue devuelto en la label en Kotlin
  • cómo descartar DialogFragment de lambda especificado en el llamador Kotlin