Проблемы с запечатанными иерархиями классов в Kotlin - PullRequest
0 голосов
/ 30 марта 2020

Я следую шаблону MVI в Android. У меня есть следующий код:

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

Как решить эту проблему?

1 Ответ

1 голос
/ 30 марта 2020

Да, будет выдано сообщение об ошибке, если подклассы запечатанного класса не находятся в том же файле или не являются вложенными подклассами.

см. Это для получения дополнительной информации: Запечатанные классы внутри другого класса в Kotlin не может быть скомпилировано: не может получить доступ к '', это личное

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...