kotlin Activity不能被扩展,这个types是final的,所以不能被inheritance

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

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

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

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

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

就像open class BaseCompatActivity : AppCompatActivity() { }