Herencia explícita de Any in Kotlin – ¿Puede y cómo se hace?

La documentation de Kotlin dice que

Todas las classs en Kotlin tienen una superclass común Cualquiera , que es un super pnetworkingeterminado para una class sin supertypes declarados

Si bash henetworkingar explícitamente de Any:

class MyClass : Any { } 

El comstackdor da un error:

Kotlin: este tipo tiene un constructor, y por lo tanto debe ser inicializado aquí

No he podido encontrar la documentation para la class Any. ¿Es posible henetworkingar explícitamente de Any y, en caso afirmativo, qué es lo que pasa?

Tienes que llamar al constructor de forma explícita:

 class MyClass : Any() 

El constructor de Any no tiene parameters, por lo tanto, para llamarlo, simplemente proporcionas los paréntesis vacíos

En caso de que extendamos una class, necesitamos agregar corchetes (para el constructor implícito)

 class MyClass : Any() 

Esto es similar a llamar

  class MyClass extends Any { MyClass() { super(); } } 

Pero si estamos implementando una interfaz (la interfaz no tiene constructores), la syntax debería ser la siguiente

  class MyClass : BaseInterface 
  • ¿Por qué obtengo una android.os.TransactionTooLargeException en mi aplicación de Android escrita en Kotlin / rxJava cuando salgo de la aplicación? (onExit / onPause)?
  • La mejor manera de manejar ese escenario donde "smart cast es imposible"
  • Android Dagger: no puedo proporcionar una class externa sin el constructor @Inject
  • Cómo pasar la class kotlin o la instancia de la class kotlin como arguments
  • Reino que devuelve datos obsoletos
  • Cómo implementar una function de Kotlin a una vista
  • kotlin testing con mockito: fracaso de comparación
  • Llamadas encadenadas y inheritance
  • Campos estáticos de la interfaz Java de reference en Kotlin
  • Implementación onItemClickLitsner en recyclerView Kotlin -android
  • Android ViewPager: cómo forzar la eliminación de todos los elementos?