Kotlin inicializando un object

Tengo una class base que estoy ampliando, pero quiero inflar una vista donde estaría el constructor Java normal.

 class TextView(context: Context?) : ViewAbstractClass(context) 

No estoy seguro de cómo hacer esto en Kotlin . ¿Cuáles son las construcciones que hay Kotlin que te permiten hacer una initialization compleja de los objects?

https://kotlinlang.org/docs/reference/classes.html#constructors

 class Customer(name: String) { init { logger.info("Customer initialized with value ${name}") } } 

Hay un par de forms de hacerlo, sin embargo, esto es lo que he estado haciendo en mi aplicación.

 class TextView : ViewAbstractClass { constructor(context: Context) : super(context) constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super(context, attributeSet, defStyleAttr) { // custom init code for this constructor. } constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes) init { // Common init code } } 

Tenga en count que en realidad no usa () en la firma de class, sino que proporciona todos los constructores de forma explícita.

Puede get más información sobre los constructores secundarios aquí: https://kotlinlang.org/docs/reference/classes.html

  • Kotlin: ¿Cómo puedo usar la reflexión en los packages?
  • Referencia de KClass para valores anulables
  • Controlar el ciclo de vida de las cookies en el servlet de Ktor 0.9.0
  • Kotlin y RxJava2 zip operator - Ninguna de las siguientes funciones puede invocarse con los arguments suministrados
  • ¿Hay alguna forma de limitar la visibilidad de las funciones stdlib en Kotlin?
  • Crea una aplicación de Android escrita en Kotlin usando el sistema de compilation Buck
  • Criterio multicriterio de Kotlin no comstackndo
  • Animación del elemento del chat de Facebook Messenger onclick
  • Las declaraciones henetworkingadas de la plataforma entran en conflicto al extender una class Java en Kotlin
  • Clase abstracta de generics Kotlin
  • cómo implementar una llamada limitada con retrofit que bloquea el cliente y corutinas