Описание тега sealed-class
0
ответов
Инициализация сопутствующего объекта после внутренних объектов
Допустим, я хочу создать закрытый класс, заполненный некоторыми объектами. Затем я хочу создать список всех таких объектов, поэтому я создаю список в объекте-компаньоне: fun main() { println(Color.Blue) println(Color.allColors) } sealed class Color …
01 мар '19 в 08:48
0
ответов
Использование Kotlin Sealed Classes для маршрутизации на разные экраны
Это хорошая идея для создания запечатанных классов как таковых: sealed class Route<out T: Any> { data class ToRoute1<out T : Any>(val data: T) : Route<T>() data class ToRoute2<out T : Any>(val data: T) : Route<T>() data…
13 фев '19 в 02:12
1
ответ
Firestore (Kotlin) правильный способ конвертировать завершенную задачу в запечатанный класс при выполнении запроса документа
Я пытаюсь поэкспериментировать с правильным способом преобразования полной задачи в запечатанный класс, легко читаемый при выполнении запроса get к документу (в данный момент и позже я увижу запрос коллекций). import com.google.android.gms.tasks.Tas…
28 янв '19 в 14:30
1
ответ
Передача универсального типа во вложенный запечатанный класс
Является ли это возможным? Как я могу объяснить компилятору, что это тот же тип (BR), расширяющий тот же класс? Код ниже не работает class BaseRepository<BR: BaseResponse>() { sealed class BaseSealedResponse { open class Success(val receivedVa…
20 мар '18 в 22:05
1
ответ
Как я могу настроить версию Kotlin, используемую для чистых файлов в IntelliJ IDEA?
Я недавно установил IntelliJ IDEA в попытке изучить Kotlin. Я настроил проект Kotlin и настроил IDEA для использования последней стабильной версии плагина Kotlin (1.2.71-release-IJ2018.2-1). Следующий код работает нормально, если выполняется в файле…
16 окт '18 в 08:46
1
ответ
Запечатанное ключевое слово предотвращает наследование класса
Запечатанное ключевое слово предотвращает наследование класса. Наследование является одной из особенностей объектно-ориентированной программы. Означает ли это, что запечатанный - это не концепция?
10 окт '18 в 16:08
0
ответов
Есть ли способ иметь разные макеты панели инструментов, которые сохраняют состояние для каждого фрагмента в одном приложении активности?
Я знаю, что есть и другие вопросы о том, как использовать разные макеты панелей инструментов в приложении с одним действием, но я уже знаю, как решить эту проблему с помощью разных панелей инструментов. Тем не менее, я был бы очень признателен за лю…
14 дек '18 в 06:51
1
ответ
Закрытые классы Kotlin - почему компилятор не проверяет все подтипы?
При использовании закрытых классов компилятор проверяет только подтипы в одном и том же файле. Одним из главных преимуществ продаж закрытых классов являются исчерпывающие проверки при использовании when выражение. Так почему же это не реализовано? В…
23 янв '19 в 19:29
1
ответ
Введите безопасное использование общих закрытых классов
Я нашел интересную вещь, когда я пишу общий запечатанный класс. Вот первая версия: // sample interface and implementation interface MyInterface class MyInterfaceImpl : MyInterface sealed class Response<T: MyInterface> data class Success<T: …
21 фев '19 в 10:03
2
ответа
Запечатанные Классы в C#
Я знаю функциональность Запечатанного класса. Это не наследуется. Но мой вопрос: зачем нам запечатанный класс? Если мотивом является не наследование свойств и методов, почему бы просто не объявить их как частные?
13 сен '18 в 12:53
1
ответ
kotln запечатанные классы, присваивающие постоянные свойства
kotlin_version = '1.2.30' У меня есть таблица sqlite, которая имеет целочисленное значение для столбца с именем direction. Это будет хранить свойство Integer на основе константы enum. т.е. вставит 40 в таблицу: saveDirection(Direction.Right.code) У …
18 мар '18 в 16:19
2
ответа
Запечатанный класс в Kotlin, ошибка несовместимых типов
У меня есть следующий код Kotlin. Запечатанный класс под названием Animalи два класса объектов Dog а также Cat наследуется от запечатанного класса Animal, Я получаю эту ошибку в when пункт в случае Кэт. Incompatible types: Cat and Dog Почему это дае…
06 янв '18 в 00:09
3
ответа
Закрытый класс против перечисления при использовании связанного типа
Я хотел бы создать цветной объект на основе Int, Я могу достичь того же результата, используя sealed class а также enum и было интересно, если один лучше, чем другой. С помощью sealed class: sealed class SealedColor(val value: Int) { class Red : Sea…
08 мар '18 в 08:57
1
ответ
Доступ к запечатанному классу Kotlin из Java
До сих пор я использовал этот закрытый класс Kotlin: sealed class ScanAction { class Continue: ScanAction() class Stop: ScanAction() ... /* There's more but that's not super important */ } Который отлично работал как в моем коде Kotlin, так и в Java…
13 дек '18 в 23:42
1
ответ
Отсутствует поле идентичности с полиморфной (де) сериализацией в Котлине с Джексоном
У меня есть следующая иерархия классов, аннотированная как таковая: @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes( JsonSubTypes.Type(value = NetCommand.AddEntity::class, name = "AddEnt…
04 ноя '18 в 00:53
1
ответ
Заставить компилятор выдавать ошибку, когда не все реализации покрыты выражением "когда"
Может быть, это абсурдный вопрос. У меня есть метод, который получает Command (закрытый класс) и возвращается Unit и я хочу, чтобы компилятор падал, все ли when филиалы не были реализованы: sealed class Command class FirstCommand : Command() class S…
19 июн '18 в 18:49
2
ответа
Как этот код может генерировать исключение NoWhenBranchMatchedException?
В нашем последнем выпуске приложения мы видим несколько kotlin.NoWhenBranchMatchedExceptions сообщается в Fabric/Crashlytics. Это фрагмент кода в вопросе: private lateinit var welcome: Welcome // ... welcome.welcomeStateLoginStatus.let { val handled…
21 июн '18 в 06:36
1
ответ
Как я могу использовать закрытый класс в качестве типа возврата в Retrofit2
Мой закрытый класс sealed class TranslationResponse data class Success(val code: Int, val text: List<String>) : TranslationResponse() data class Error(val code: Int, val message: String) : TranslationResponse() Запрос на дооснащение2 @POST("/.…
17 мар '18 в 18:12
2
ответа
Котлин опечатал класс и тип вывод
Я использую запечатанный класс, чтобы сообщить об успехе или ошибке клиентскому коду: sealed class Result<out T : Any> { data class Success<out T : Any>(val data: T) : Result<T>() data class Error(val exception: Exception) : Result…
30 апр '19 в 09:02
1
ответ
Вызов функции Kotlin с параметром как запечатанный класс из Java
Мой Котлин класс TimeUtils имеет запечатанный класс, объявленный как: sealed class TimeUnit { object Second : TimeUnit() object Minute : TimeUnit() fun setTimeOut(timeout : TimeUnit) { // TODO something } Мой класс Java вызывает setTimeOut метод как…
17 июл '19 в 18:00