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

Kotlin文档说

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

如果我尝试并显式inheritance任何:

class MyClass : Any { } 

编译器给出一个错误:

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

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

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

 class MyClass : Any() 

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

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

 class MyClass : Any() 

这与调用类似

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

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

  class MyClass : BaseInterface