从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