kotlin Activity不能被扩展,这个类型是final的,所以不能被继承

我已经创建了一个kotlin Activity,但是我不能够扩展这个活动,我得到的消息是“ 这个类型是最终的,所以它不能被继承 ”。 如何从最终删除一个kotlin活动,所以可以扩展。

默认情况下,kotlin活动是最终的,所以我们无法扩展这个类。 为了克服这个问题,我们必须把这个活动公之于众,这样才可以扩展。

就像open class BaseCompatActivity : AppCompatActivity() { }

按照Kotlin的文档,在一个类上打开注释与Java的最后一个是相反的。 它允许其他人从这个类继承。 默认情况下,Kotlin中的所有类都是最终的。

  open class Base { open fun v() {} fun nv() {} } class Derived() : Base() { override fun v() {} } 

请参阅: https : //kotlinlang.org/docs/reference/classes.html