Java类如何扩展Kotlin库?我知道所有的Kotlin课程都是期末考试。我有一个库,我需要重写一些方法。但是当我扩展库时,我得到了错误
public class Editor extends EditorLibrary //error Cannot inherit from final
有没有机会扩展Kotlin的final类,因为我不能把它改成open?
bvjxkvbb1#
如果您对库有控制权,则可以使用open关键字打开类进行扩展,否则,正如您所提到的,类不是为扩展而构建的...
open
open EditorLibrary(...) { }
在这种情况下,您可以考虑使用组合而不是继承...例如:
public class Editor { private final EditorLibrary editor; ... }
1条答案
按热度按时间bvjxkvbb1#
如果您对库有控制权,则可以使用
open
关键字打开类进行扩展,否则,正如您所提到的,类不是为扩展而构建的...在这种情况下,您可以考虑使用组合而不是继承...例如: