Kotlin – MainActivity extiende AppCompatActivity, function onRequestPermissionsResult no encontrada y no puede ser anulada

Tengo una class de actividad de testing Actividad principal que extiende AppCompatActivity. En los documentos, AppCompatActivity henetworkinga el método onRequestPermissionsResult, cuando bash anular dicho método onRequestPermissionsResult, aparece este error

"Error: (95, 5) 'onRequestPermissionsResult' no anula nada"

class MainActivity : AppCompatActivity(), ConnectionCallbacks, OnConnectionFailedListener{ //I didnt include the other functions in the interfaces, suffice to say i have already added them in the original override fun onRequestPermissionsResult(requestCode : Int , permissions: Array<String>, grantResults: Array<Int>){ println("SHOULD HAVE THIS FUNCTION") } } 

Kotlin Array<Int> está asignado a Java Integer[] , IntArray está mapeado a Java int[] , son diferentes types de arreglos en Java. y puede ver los types mapeados en Kotlin como más adelante.

La firma del método AppCompatActivity # onRequestPermissionsResult es:

 override fun onRequestPermissionsResult(requestCode : Int , permissions: Array<String>, grantResults: IntArray){ // it is IntArray rather than Array<Int> ---^ TODO() } 

Más bien que:

 override fun onRequestPermissionsResult(requestCode : Int , permissions: Array<String>, grantResults: Array<Int>){ TODO() } 

Nota : si la API ha prometido que sus parameters nunca serán null , como onRequestPermissionsResult, entonces puede usar una IntArray para hacer que el parámetro sea fácil de usar. De lo contrario, debe usar IntArray? en lugar.

Si no desea conocer todos los types mapeados en Kotlin, hay otra manera que lo hará anular rápidamente los methods de superclass. Primero, coloque el cursor en la class, luego presione CTRL+O para seleccionar los methods para anular. por ejemplo:

 class MainActivity : AppCompatActivity(), ConnectionCallbacks, OnConnectionFailedListener{ // put the cursor here, press `CTRL+O` to select which method you want to override } 
  • Referencia de propiedad anidada Kotlin
  • En la dependency injection Kodein, ¿cómo se puede inyectar instancias de Kodein en instancias?
  • Kotlin: No se puede usar GenericTypeIndicator para llamar al getValue de Firebase Database
  • FragmentTransaction no comstackrá en Kotlin Android Project
  • ¿Cómo verificar que la image haya cambiado si no hay cambios en el código HTML?
  • Incluye el logging en el operador de Elvis?
  • ¿Por qué es posible omitir los valores pnetworkingeterminados en las funciones de miembro reemplazadas de los subtypes?
  • Script de Gradle kotlin,> Complemento con id `kotlin` no encontrado
  • Escribir una function de Kotlin util que proporciona autorreference en el inicializador
  • Kotlin sobrecarga la ambigüedad de resolución en la biblioteca estándar
  • Crear una instancia de un oyente de interfaz en Kotlin