Size: a a a

Kotlin Community

2020 July 28

VP

Vladimir Petrakovich in Kotlin Community
Алексей Ершов
Справедливо, пойду async версию и ктор изучать
Там (async NIO) страшно, поэтому лучше сразу в Ktor. Там у них готовые обёртки есть.
источник

AN

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

АА

Азамат Абдилов... in Kotlin Community
@kindysoul ваше экспертное мнение?
источник

A

Andrey in Kotlin Community
Есть ли в котлине красивый способ скомбинировать несколько объектов одного типа и вызвать у них одинаковые методы? (кроме listOf().forEach)

Что-нибудь типа
with(obj1 and obj2) {
   someMethod()
}
источник

AN

Alexander Nozik in Kotlin Community
Andrey
Есть ли в котлине красивый способ скомбинировать несколько объектов одного типа и вызвать у них одинаковые методы? (кроме listOf().forEach)

Что-нибудь типа
with(obj1 and obj2) {
   someMethod()
}
А чем это лучше, чем listOf.forEach?
источник

АА

Азамат Абдилов... in Kotlin Community
Pavel Erokhin
Поменяй ?: на
.also { if (it.isEmpty()) throw ContentNotFoundException() }
Спасибо. Заработало. Хорошего дня. Паблик огонь, коллеги.
источник

PE

Pavel Erokhin in Kotlin Community
Andrey
Есть ли в котлине красивый способ скомбинировать несколько объектов одного типа и вызвать у них одинаковые методы? (кроме listOf().forEach)

Что-нибудь типа
with(obj1 and obj2) {
   someMethod()
}
Если они от одного интерфейса то как написал Александр
источник

A

Andrey in Kotlin Community
Alexander Nozik
А чем это лучше, чем listOf.forEach?
как минимум не создается лишний объект (если компилятор не инлайнит такие вызовы конечно), да и выглядит более идиоматично
источник

AN

Alexander Nozik in Kotlin Community
Компилятор это заинлайнит, но как бы даже если нет, это даже не спички
источник

PE

Pavel Erokhin in Kotlin Community
Alexander Nozik
Компилятор это заинлайнит, но как бы даже если нет, это даже не спички
+1
источник

AN

Alexander Nozik in Kotlin Community
Andrey
как минимум не создается лишний объект (если компилятор не инлайнит такие вызовы конечно), да и выглядит более идиоматично
Не особо.
источник

AN

Alexander Nozik in Kotlin Community
Вообще, своя функция пишется в одну строчку.
источник

АЕ

Алексей Ершов... in Kotlin Community
Алексей Ершов
Справедливо, пойду async версию и ктор изучать
Нашел в Ktor сокеты: https://ktor.io/servers/raw-sockets.html
Попробую использовать, спасибо за подсказки.
источник

AN

Alexander Nozik in Kotlin Community
Алексей Ершов
Нашел в Ktor сокеты: https://ktor.io/servers/raw-sockets.html
Попробую использовать, спасибо за подсказки.
Ну чисто для сокетов тащить весь ктор дорого. Но да, там все работает
источник

АЕ

Алексей Ершов... in Kotlin Community
он довольно модульный, посмотрю, сколько за собой этот модуль потащит. Так-то почему бы нет)
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Ну чисто для сокетов тащить весь ктор дорого. Но да, там все работает
Так это можно сказать не Ktor, а его низкоуровневый кусок
источник

AN

Alexander Nozik in Kotlin Community
Алексей Ершов
он довольно модульный, посмотрю, сколько за собой этот модуль потащит. Так-то почему бы нет)
Ну как минимум все io. Если десктоп, то нормально.
источник

VP

Vladimir Petrakovich in Kotlin Community
Это даже не работа с HTTP
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Так это можно сказать не Ktor, а его низкоуровневый кусок
А он без движка-то не поднимется
источник

АЕ

Алексей Ершов... in Kotlin Community
Андроид. Альтернатив особо нет, раньше была попытка вроде в корутинах сделать интеграцию с NIO, но видимо она переехала в ктор. А самому писать пока не хочется)
источник