从Kotlin任何显式继承 – 可以和它是如何做到的?

Kotlin文档说

Kotlin中的所有类都有一个公共超类Any ,这是一个没有声明超类的类的默认超类

如果我尝试并显式继承任何:

class MyClass : Any { } 

编译器给出一个错误:

Kotlin:这个类型有一个构造函数,因此必须在这里初始化

我一直无法找到Any类的文档。 是否有可能明确从任何继承,如果是的话,你通过它是什么?

您必须显式调用构造函数:

 class MyClass : Any() 

任何Any的构造函数都没有参数,因此,只要提供空括号即可

如果我们正在扩展一个类,我们需要添加括号(对于隐式构造函数)

 class MyClass : Any() 

这与调用类似

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

但是,如果我们正在实现一个接口(接口没有构造函数),语法应该如下

  class MyClass : BaseInterface