Size: a a a

Kotlin Community

2020 July 03

AN

Alexander Nozik in Kotlin Community
Бага короче. Код явно выполняется, но при этом дебаггер почему-то считает, что он не достежим
источник

AN

Alexander Nozik in Kotlin Community
источник

RK

Roman Khlebnov in Kotlin Community
Господа, кто-нибудь гугловые либы под Firebase успешно транслировал в корутины из их ApiFuture? Поделитесь примером как их готовить )
источник

MI

Mukhamed Issa in Kotlin Community
Roman Khlebnov
Господа, кто-нибудь гугловые либы под Firebase успешно транслировал в корутины из их ApiFuture? Поделитесь примером как их готовить )
Дык есть же kotlinx-coroutines-play-services, нет?)
источник

RK

Roman Khlebnov in Kotlin Community
Mukhamed Issa
Дык есть же kotlinx-coroutines-play-services, нет?)
Эээ, вероятно, у меня специфический вкус - Kotlin JDK в виде сервиса. Пока заводится через одно место. Посмотрю, спасибо
источник

ДК

Дима Красилов... in Kotlin Community
Ребята, прикиньте, что разработчик написал сериализацию объекта, завязанного на toString метод.
И у меня там
SomeId(id=abc228fde1488)

Как на котлине это abc228fde1488 элегантно извлечь можно? Регэкспом только?
источник

Y

Yaroslav in Kotlin Community
substringAfter("SomeId(id=").dropLast(1)
источник

AN

Alexander Nozik in Kotlin Community
Или просто субстрингом с индексами
источник

ДК

Дима Красилов... in Kotlin Community
Эх, никакой магии
источник
2020 July 04

BP

Bogdan Panchenko in Kotlin Community
Дима Красилов
Эх, никакой магии
так это хорошо
источник

ДК

Дима Красилов... in Kotlin Community
Bogdan Panchenko
так это хорошо
Согласен.
источник

F

François Leclercq in Kotlin Community
Всем привет. Подскажите по sealed классам.
Изолированные классы используются для отражения ограниченных иерархий классов, когда значение может иметь тип только из ограниченного набора, и никакой другой. 

По идее, это должно значить что унаследоваться от sealed класса можно, но наследование от интерфейсов уже запрещено для такого класса. Но на деле это не так
источник

AL

Alexander Levin in Kotlin Community
François Leclercq
Всем привет. Подскажите по sealed классам.
Изолированные классы используются для отражения ограниченных иерархий классов, когда значение может иметь тип только из ограниченного набора, и никакой другой. 

По идее, это должно значить что унаследоваться от sealed класса можно, но наследование от интерфейсов уже запрещено для такого класса. Но на деле это не так
Sealed классы не влияют на то, можете ли вы реализовать какие-то интерфейсы. Это просто скорее про то, что у одного условно абстрактного класса будет ограниченное количество наследников.
источник

АО

Алексей Овсянников... in Kotlin Community
François Leclercq
Всем привет. Подскажите по sealed классам.
Изолированные классы используются для отражения ограниченных иерархий классов, когда значение может иметь тип только из ограниченного набора, и никакой другой. 

По идее, это должно значить что унаследоваться от sealed класса можно, но наследование от интерфейсов уже запрещено для такого класса. Но на деле это не так
Это значит, что у вас есть ограниченное число наследников, по-сути:)
источник

F

François Leclercq in Kotlin Community
Alexander Levin
Sealed классы не влияют на то, можете ли вы реализовать какие-то интерфейсы. Это просто скорее про то, что у одного условно абстрактного класса будет ограниченное количество наследников.
Это ограничение весьма формально - ограничение файлом, в котором объявлен sealed - предок
источник

F

François Leclercq in Kotlin Community
Я правильно понял?
источник

AL

Alexander Levin in Kotlin Community
François Leclercq
Это ограничение весьма формально - ограничение файлом, в котором объявлен sealed - предок
Да, либо внутри файла, либо внутри класса должны быть все наследники.
источник

F

François Leclercq in Kotlin Community
Alexander Levin
Да, либо внутри файла, либо внутри класса должны быть все наследники.
Ясно, спасибо за ответ!
источник

KD

Konstantin Dovnar in Kotlin Community
Почему, кстати, именно такое ограничение выбрано?
Почему нельзя, например, в пределах модуля сделать?
источник

F

François Leclercq in Kotlin Community
Konstantin Dovnar
Почему, кстати, именно такое ограничение выбрано?
Почему нельзя, например, в пределах модуля сделать?
В пределах модуля будет так:
internal class X {}
источник