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.

  • Kotlin: ¿cómo pasar una function como parámetro a otra?
  • cómo configurar kotlin-logging logger
  • ¿Por qué la aplicación no funciona con Android 4.x en Kotlin?
  • ¿Cuál es el equivalente de los campos finales estáticos de Java en Kotlin?
  • Spring Boot Application: File System Watcher para muchas routes
  • Marque los parameters no utilizados en Kotlin
  • ¿Cómo crear una instancia de class anónima de class abstracta en Kotlin?
  • Mapa de Kotlin usando operadores
  • Usar condición para seleccionar la propiedad de sorting en Kotlin
  • Ejemplo de cuándo deberíamos usar ejecutar, dejar, aplicar, también y con Kotlin
  • ¿El DAO de Kotlin debería ser opcional o nulo?