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 
  • Proyecto Gradle: java.lang.NoClassDefFoundError: kotlin / jvm / internal / Intrinsics
  • ¿Cómo hago UpdateOrInsert en las collections de Kotlin?
  • Kotlin clasifica los nulos por última vez
  • Genéricos de Kotlin e inferencias de types incorrectos
  • ejecución de inicializador de propiedad kotlin en testings JUnit
  • Error en android studio 3.0 cuando sincronizo gradle. Error: Causa: no se puede encontrar una ruta de certificación válida para el objective solicitado
  • ¿Cómo convertir / transformar una colección en otra colección por propiedad del elemento?
  • Kotlin, proguard, Android Architecture Components
  • Conectando a DB por hibernate en el proyecto de kotlin
  • Funciones de extensión LocalDateTime y Smart Casting
  • El interruptor del hombre muerto en Kotlin