Creación de servicio sin consolidar en Kotlin

Estoy tratando de crear un servicio sencillo sin consolidar en kotlin, pero no puedo. Cuando onBind() método onBind() en Java puedo devolver null , pero en kotlin dice que sólo se me permite devolver IBinder y no IBinder? , Eso significa que no puede ser null . ¿Alguna idea de cómo arreglar eso excepto reescribir la clase MyService en Java?

[SOLUCIONADO] Gracias, chicos! Realmente puedo cambiar IBinder a IBinder? . ¡¡Funciona!!

Como Enrico mencionó, ¿puede cambiar un tipo de IBinder a IBinder? Y seguirá igualando la interfaz.

En general, tenga cuidado al utilizar Android Studio para anular los métodos de Android. El verdadero problema viene cuando genera un tipo no nulo cuando el sistema realmente puede devolver una referencia nula. Causa las excepciones de kotlin en tiempo de ejecución que realmente no esperas.

Si recuerdo correctamente tuve muchos problemas al sobrecargar la clase Fragment y los métodos relacionados con la creación de la View .

  • Advertencia de tiempo de ejecución de Kotlin desactualizada (plugin Kotlin 1.1.2-release-Studio2.3-3)
  • Utilizar extensión de Kotlin en la clase android java
  • Uso de la función "con"
  • ¿Cómo funciona la sintaxis de acceso a propiedades de Kotlin para las clases Java?
  • Error al ejecutar el proyecto de Android (escrito en Kotlin) compilado con el complemento Gradle2.0.0-alpha
  • Propiedad de Kotlin: "Se debe utilizar el parámetro de tipo de una propiedad en su tipo de receptor"
  • Persistencia de la habitación: Error: Entidades y Pojos deben tener un constructor público utilizable
  • Kotlin y ArgumentCaptor - IllegalStateException
  • La llamada a API no funciona dentro de Anko Async
  • ¿Hay alguna manera de reutilizar una instancia de Job?
  • Kotlin: delegado de propiedad anulable observable
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.