[英]Problems with sealed class hierarchies in Kotlin
我在 Android 中遵循 MVI 模式。 我有以下代碼:
sealed class AttendLeaveEventResult : UseCaseResult<AttendLeaveEventResult>(){
}
sealed class UseCaseResult<R> {
open class SomeFetching<R> : UseCaseResult<R>()
data class Success<R>(val result: R) : UseCaseResult<R>()
data class Failure<R>(val error: Throwable) : UseCaseResult<R>()
}
但是,當我將 UseCaseResult 類移動到它自己的文件中時,出現錯誤:
Cannot access <init>: it is private in UseCaseResult
如何解決這個問題?
是的,如果密封類的子類不在同一個文件中或與嵌套子類不同,則會引發錯誤。
有關更多詳細信息,請參閱: 無法編譯 Kotlin 中另一個類中的密封類:無法訪問 '<init>' 它是私有的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.