Java类如何扩展Kotlin库

t3psigkw  于 2022-11-25  发布在  Kotlin
关注(0)|答案(1)|浏览(133)

Java类如何扩展Kotlin库?
我知道所有的Kotlin课程都是期末考试。
我有一个库,我需要重写一些方法。但是当我扩展库时,我得到了错误

public class Editor extends EditorLibrary //error Cannot inherit from final

有没有机会扩展Kotlin的final类,因为我不能把它改成open?

bvjxkvbb

bvjxkvbb1#

如果您对库有控制权,则可以使用open关键字打开类进行扩展,否则,正如您所提到的,类不是为扩展而构建的...

open EditorLibrary(...) {
}

在这种情况下,您可以考虑使用组合而不是继承...例如:

public class Editor {
    private final EditorLibrary editor;
    
    ...
}

相关问题