簡體   English   中英

Java class如何擴展Kotlin庫

[英]How can Java class extend Kotlin library

Java class 如何擴展 Kotlin 庫?

我了解所有 kotlin 類都是最終類。

我有庫,我需要重寫一些方法。 但是后來我擴展了庫,我收到了錯誤

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

是否有機會延長 kotlin 最終 class,因為我無法將其更改為打開?

如果您可以控制庫,則可以使用open關鍵字打開 class 進行擴展,否則,正如您所提到的,class 不是為擴展而構建的......

open EditorLibrary(...) {
}

在這種情況下,您可能會考慮在 inheritance 上使用合成...例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM