Size: a a a

Kotlin Community

2020 December 08

А

Артем in Kotlin Community
Из-за того, что поле изменяемое
источник

ПГ

Павло Гриник... in Kotlin Community
а, в таком виде не помогут)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Артем
var socket: Socket? = null
...
val isConnected
       get() = socket != null && socket!!.isConnected

...
далее в методе:
if (isConnected) return
далее предполагается, что socket не null
а, речь не об этом.
источник

AL

Alexander Levin in Kotlin Community
Артем
Тут есть один спорный момент, что смарткаст не происходит уже в геттере
Если socket это var, то смарт-касты просто неприменимы (поскольку могло поменяться в процессе)
источник

А

Артем in Kotlin Community
Павло Гриник
посмотрите на контракты, может они помогут
Спасибо, посмотрел. Я так понял они еще экспериментальные, поэтому не буду их пока использовать. Но это точно то, о чем я спрашивал. Благодарю всех за советы.
источник

@

@vffuunnyy in Kotlin Community
у меня такой вопросик по диспатчерам:

У меня есть система в которой выполяются функции асихронно, но в них вызывается функция выполнение которой должно быть поочерёдным.

Мне в той функции сделать withContext(Dispatchers.IO), чтобы получить синхронизацию или я неправильно понял принцип работы этой конструкции и это делается по-другому?
источник

IP

Iaroslav Postovalov in Kotlin Community
@vffuunnyy
у меня такой вопросик по диспатчерам:

У меня есть система в которой выполяются функции асихронно, но в них вызывается функция выполнение которой должно быть поочерёдным.

Мне в той функции сделать withContext(Dispatchers.IO), чтобы получить синхронизацию или я неправильно понял принцип работы этой конструкции и это делается по-другому?
firstFunction()
secondFunction()
thirdFunction()
приведет к неблокирующему последовательному исполнению этих ф-ций, если они объявлены как suspend
источник

@

@vffuunnyy in Kotlin Community
есть функция fun update() {}, которую я вызываю в разных корутинах, но нужно как-то синхронизировать её вызов, подумал про диспатчер IO, но то ли он сделает, о чём я подумал?
источник

RI

Ruslan Ibragimov in Kotlin Community
@vffuunnyy
есть функция fun update() {}, которую я вызываю в разных корутинах, но нужно как-то синхронизировать её вызов, подумал про диспатчер IO, но то ли он сделает, о чём я подумал?
Нет, IO никак не поможет. Он для выноса блокирующих операций. Для того что хочется сделать есть раздел в доке https://kotlinlang.org/docs/reference/coroutines/shared-mutable-state-and-concurrency.html
источник

AN

Alexander Nozik in Kotlin Community
Чего-то я не понял. У меня почему-то сериализация на JS игнорит encodeDefaults = false.
источник

AN

Alexander Nozik in Kotlin Community
Причем как-то выборочно... вообще не понял, что такое.
источник

@

@vffuunnyy in Kotlin Community
10 лет на котлине не писал, ArrayList.pop() нету же, только через drop(1).first()? 🤔
источник

AN

Alexander Nozik in Kotlin Community
@vffuunnyy
10 лет на котлине не писал, ArrayList.pop() нету же, только через drop(1).first()? 🤔
10 лет. Ага. Вы с очередью не попутали?
источник

@

@vffuunnyy in Kotlin Community
Alexander Nozik
10 лет. Ага. Вы с очередью не попутали?
не понял вас 😅

10 лет было гиперболизировано, с намёком на то, что забыл всё абсолютно
источник

AN

Alexander Nozik in Kotlin Community
@vffuunnyy
10 лет на котлине не писал, ArrayList.pop() нету же, только через drop(1).first()? 🤔
Делать удаление элемента из массива - дело довольно дурное.
источник

AN

Alexander Nozik in Kotlin Community
@vffuunnyy
не понял вас 😅

10 лет было гиперболизировано, с намёком на то, что забыл всё абсолютно
Я понял. Просто 10 лет назад котлина не было. Звучит странно
источник

AN

Alexander Nozik in Kotlin Community
@vffuunnyy
10 лет на котлине не писал, ArrayList.pop() нету же, только через drop(1).first()? 🤔
По-видимому вам нужен Deque
источник

OY

Oleg Yukhnevich in Kotlin Community
@vffuunnyy
10 лет на котлине не писал, ArrayList.pop() нету же, только через drop(1).first()? 🤔
источник

@

@vffuunnyy in Kotlin Community
то что нужно 🤔 спасибо
источник

AN

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