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 
  • Cómo crear verticle de fábrica en VertX?
  • Configuración de networking de Android
  • ¿Cómo get input / salida SSH desde un solo command (ssh exec) en Java (actual: sshj)?
  • Adaptar el cuerpo de la respuesta 2 a la class personalizada
  • ¿Cómo implementar la fórmula de Stirling con BigDecimal y BigInteger en Kotlin?
  • Error checkParameterIsNotNull en muestra de actividad de inicio de session
  • Kotlin Reflection Issue
  • Kotin Cómo especificar la label de devolución cuando se incluye en Lambda
  • Cómo emular el mismo comportamiento en kotlin
  • en kotlin, cómo devolver un MutableList donde el destino espera una list
  • Cierre / oculte el keyboard suave de Android con Kotlin